入力要素とその横にリンクがあります。ユーザーは入力にテキストを入力し、リンクをクリックしてクエリを実行し、入力内容に関連する何かを見つけます。結果は 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 は最初はリンクにバインドされていないようですが、なぜですか?