一意の ID を持つ 2 つのボタン、つまり、クリック イベントを持つ previousButton と nextButton があります。特定の条件に基づいて、各ボタンのクリック イベントを有効または無効にしたいと考えています。
例えば
var a=2;
var b=4
if (a!=2)
{
$('#previousButton').unbind('click');
}
else{
$('#previousButton').bind('click');
}
if (b!=4)
{
$('#nextButton').unbind('click');
}
else{
$('#nextButton').bind('click');
}
それから私は以下のコードを持っています:
$('#nextButton').click (function(){ //do some logic when next
button is clicked. });
$('#previousButton').click (function(){ //do some logic when
previous button is clicked });
問題:
バインド解除ボタンは完全に機能しますが、バインド解除されるとバインド ボタンはまったく機能しません。
使用しようとしましたが、この条件が満たされるたびにクリックイベントが呼び出されます。しかし、クリックボタンを有効にして、クリックイベントがトリガーされるのを待ちたいだけです。
$('#nextButton').bind('click',someHalder);
とにかくこれを達成できるものはありますか?
アップデート
bind の使用時に関数を呼び出したくないことに注意してください。バインドして、クリックイベントがトリガーされるように準備したいだけです。それ以外の場合は、関数を呼び出します。これは私が求めているものです:
- 解放する。
- ボタンをクリックしても何も起こらないはずです。
- バインド (ここでクリック イベントを発生させたくない)
- ボタンがクリックされると、Click イベントが発生します。
更新 バインドハンドラーがすぐに呼び出される以下の JSFiddler の例を参照してください: http://jsfiddle.net/myagdi/MCAKL/