2017-09-20 1 views
0

私はそれぞれにクリックイベントリスナーをバインドした5つのHTMLボタンがあります。各偶数リスナーは無名関数です。匿名関数を使用してボタンのクリックイベントを再バインドする - JQuery

例:私のコードの中でいくつかの点で

$('#button1').click(function(){ 
     //some code 
    }); 

は、私はいくつかのイベントのために5つのボタンのいずれかをクリックしてからユーザーを停止するためにクリックイベントリスナーをアンバインドしています。

ただし、別のファイルから再度バインドしようとすると、イベント終了(進行状況バーアニメーションが終了した後)のため、元の状態にバインドできません。

クリックイベントリスナーから匿名関数を削除することができます。ボタンを再バインドする必要がある場合は、その関数を再度呼び出します。しかし、私は5つの異なるボタンを持っているので、5つの異なる機能をやっているので、そうするのが少し面倒かもしれないと思った。

TLDR:私の質問は、クリックイベントをボタンに元の状態に戻し直す方法はありますか?

答えて

1

バインディングとバインドの代わりに、バインド/バインド解除する条件に基づいて値が変更されるflagがあることをお勧めします。フラグに基づいて、コードを適切に進めることができます。

$('#button1').click(function() { 
    if (flag) {//flag will change according to your condition 
    //some code 
    } 
}); 
flag

も、他の機能によってアクセス可能なグローバル変数とすることができます。

+0

ありがとうございます!私はこの答えが好きです。私も同様に投票しますが、残念ながら十分な評判はありません –

関連する問題