次のコードを実行すると、#overlay、#image + theNumber、および #close だけをアクティブにしたいので、$('.box').click を無効にしていますが、#close をクリックしたら再度有効にします$('.box') をクリックしますが、これまでのところできません。他の回答をチェックアウトしましたが、まとめることができませんでした。助けてくれてありがとう!!
var ハンドラ = 関数() { var theIDval = $(this).attr('id'); var theNumber = theIDval.replace('box',''); $('.box').unbind('click'); $('#overlay').show(); $('#image' + theNumber).fadeIn(); $('#close').fadeIn(); $('#close').click( 関数 () { $('#overlay').fadeOut(); $('#image' + theNumber).fadeOut(); $('#close').fadeOut(); }); }; $(document).ready( function() { $('.box').click(ハンドラ); });