我有一个输入元素和它旁边的链接。用户在输入中输入一些文本,然后单击链接进行查询以查找与他输入的内容相关的内容。结果应使用 fancybox 显示。这是我的js代码:
$(".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;
}
});
但是当用户第一次输入一些文本并单击链接或在页面加载后按“Enter”键时,fancybox 不会显示。但在那之后是作品。
问题是什么。似乎fancybox第一次没有绑定链接,但为什么呢?