我有一个2按钮,带有唯一标识符,即previousButton和nextButton,带有单击事件。我想根据某些条件启用或禁用每个按钮上的点击事件。没有处理程序的Jquery绑定
例如
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 });
问题:
解除绑定按钮可以完美运行,但绑定按钮根本不会一旦它被工作解除绑定。
我试过使用,但每次满足这个条件时都会调用click事件。但我只想启用点击按钮并等待点击事件触发。
$( '#Next按钮')绑定( '点击',someHanlder)。
请问有什么可以实现的吗?
更新
请注意我不想调用任何功能用于绑定时。我只是想绑定并准备好触发点击事件。否则,它会调用该函数。这是我之后:
- 取消绑定。
- 单击按钮时不会发生任何事情。
- 绑定(不想点击事件,这里火)
- 当按钮被点击然后点击事件应该火..
更新 请参考下面其中的绑定处理程序JSFiddler例子被调用直线距离: http://jsfiddle.net/myagdi/MCAKL/
我真的不明白这个问题。 “一旦它被解除绑定,按钮根本不起作用” - 是不是解除绑定的关键? – JJJ
当然,它应该一旦使用绑定?这就是我的问题所在。在解除绑定之后如何绑定点击事件。请参阅上面的条件以获得详细信息,请 –