我有 2 个具有唯一 id 的按钮,即带有 click 事件的 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',someHanlder);
请问有什么办法可以实现吗?
更新
请注意,我不想在使用 bind 时调用任何函数。我只想绑定并准备好触发点击事件。否则,它调用该函数。这就是我所追求的:
- 解绑。
- 单击按钮时,什么都不会发生。
- 绑定(不希望点击事件在这里触发)
- 单击按钮时,应触发 Click 事件。
更新 请参阅下面的 JSFiddler 示例,其中立即调用绑定处理程序:http: //jsfiddle.net/myagdi/MCAKL/