以下のコードを使用してスライドメニューを作成します。私は、クリックイベントにアタッチされた関数をアンバインドし、別の時間に再アタッチする方法を知る必要があります。jQueryは、イベント機能をクリックして解除し、状況に応じて再接続します。
$(document).ready(function(){
$('.section').hide();
$('.header').click(function(){
if($(this).next('.section').is(':visible'))
{
$('.section:visible').slideUp()
$('.arrows:visible').attr("src","right.gif")
}
else
{
$('.section').slideUp();
$(this).next('.section').slideToggle();
$(this).find('.arrows').attr("src","down.gif")
});
});
(jQueryの1.7.2を使用して)次のコードは、私がこれまで
したがって、formVersionの値に基づいて、 '$( '。header')'のクリックイベントハンドラをオンまたはオフにするだけです。 – Tejs
いいえ、最初のコードブロックのクリック機能を参照して再接続するにはどうすればいいですか? –
[jQueryのクリックハンドラを一時的に無効にする方法?](http://stackoverflow.com/questions/1263042/how-to-temporarily-disable-a-click-handler-in-jquery) – fcalderan