我有一个输入元素和它旁边的链接。用户在输入中输入一些文本,然后单击链接进行查询,以查找与输入内容相关的内容。结果应该使用fancybox来显示。这里是我的js代码:为什么fancybox不会在第一次绑定这段代码?
$(".srcaut").click(function() {
if($(this).prev("input").val() == '') {
alert('Empty field');
return false;
}
srch = $(this).attr("id").replace("srch-",'');
$(this).attr('href',Url+'/'+srch+'/'+$(this).prev("input").val());
$(this).fancybox();
}).prev("input").keypress(function(even) {
if(even.keyCode == 13) {
$(this).next('.srcaut').click();
return false;
}
});
不过的fancybox不显示的第一次用户输入一些文字,然后点击链接或打加载页面后“Enter”键。但之后是有效的。
问题是什么。似乎fancybox不绑定链接在第一时间,但为什么?
是您第一次打电话的点击功能吗? – 2013-03-06 07:54:58
当用户点击链接或点击“Enter”键时调用它。 – 2013-03-06 07:58:16
控制台中的任何东西?这样做时你会得到什么:'console.log(Url +'/'+ srch +'/'+ $(this).prev(“input”)。val());' – qwerty 2013-03-06 08:02:15