我有一個輸入元素和它旁邊的鏈接。用戶在輸入中輸入一些文本,然後單擊鏈接進行查詢,以查找與輸入內容相關的內容。結果應該使用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