クリックイベントのある超シンプルなIDタグがあります。特定のシナリオでクリックを無効にするためにJQueryunbindを使用しましたが、以下のコードで再度バインドしようとすると、クリックイベントが発生しません。
disableButton()
{
$('#id1').unbind('click');
}
.......
enableButton()
{
$('#id1').bind('click');
}
クリックハンドラは次のようになります。
$("#id1").click(function () {
//apply some complex front end business rules
}
誰かが私が正しい/間違っていることを手伝ってくれませんか?
クリックを有効または無効にしたいだけですが、これを実現する簡単な方法はありますか?
アップデート:
私が理解していることから、bindとonの両方には、実行されるコールバック関数が必要です。クリックイベントを実行したくないので、これは私の場合の問題になりますが、クリックイベントを有効にして、クリックが発生する準備をします。
コールバック関数を渡さなくても、クリックイベントを無効または有効にすることはできませんか?