7
これは私の質問です。ここに私のコード例があります。Fancyboxミュートクリックイベントはありますか?
HTML:
<a class="fancybox" rel="group" href="img1.jpg"> <img src="img1_thumb.jpg"> </a>
<a class="fancybox" rel="group" href="img2.jpg"> <img src="img2_thumb.jpg"> </a>
JS:
var header = '<img id="w" src="logo.gif">';
$('.fancybox').fancybox({
afterLoad: function() {
this.wrap.prepend(header);
}, // afterLoad
}); //fancybox
$('#w').click(function() {console.log('clicked');});
あなたがFancyBoxを起動するサムネイルをクリックすると、afterLoad
がヘッダーにドロップされますが、あなたは画像をクリックして、コンソールを監視あなたは何も得られない。
思考?私はFancyBoxの$.fancybox.close()
メソッドを使用しようとしていますが、私がクリックイベントを発生させることができない場合は、インラインを使用することを余儀なくされます。これはJSインラインを使用しないためです。
ヘッダーを追加した後、 'afterLoad'関数で' $( '#w')。on( 'click'、function(){$。fancybox.close()}) –
それはそれをしました!本当にありがとう。 –
ちょうど私が '$ .fancybox.close()'関数を 'afterLoad'コールバックに追加するのは最適ではないと思っていました。次の画像にスクロールすると、 'new'ヘッダーはイベントを処理しません。 クリックハンドラを 'afterShow'コールバックに移動して修正しました。 –