입력 요소와 그 옆에 링크가 있습니다. 사용자는 입력에 텍스트를 입력하고 링크를 클릭하여 검색어와 관련된 내용을 찾습니다. 결과는 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;
}
});
그러나 처음 사용자가 텍스트를 입력하고 링크를 클릭하거나로드 페이지 후 'Enter'키를 누르 fancybox 표시되지 않습니다. 그러나 그 후에는 작품입니다.
무엇이 문제입니까? fancybox가 처음에는 링크에 바인딩되지 않는 것 같지만 그 이유는 무엇입니까? 링크 .fancybox()
를 호출
클릭 기능이 처음으로 호출되는 이유는 무엇입니까? –
사용자가 링크를 클릭하거나 'Enter'키를 누르면 호출됩니다. –
콘솔에있는 항목이 있습니까? 'console.log (Url + '/'+ srch + '/'+ $ (this) .prev ("input") .Val());' – qwerty