【发布时间】:2013-01-30 17:28:14
【问题描述】:
我曾经将事件绑定到我的按钮,例如:
$("input[name=add]").live("click",function(){...});
但我有另一个功能可以让它们“启用”和“禁用”,例如:
RefreshBox() {
$("input[name=add]").each(function(){
if(...)
$(this).attr("disabled","disabled");
else
$(this).attr("disabled","");
})
}
但事实上它并没有像我预期的那样工作。按钮仍然可以点击,事件仍然可以顺利进行。
PS: jQuery 1.4.1 浏览器:IE8,禁用按钮后仍然可以工作。 浏览器:Chrome,禁用按钮成功。
【问题讨论】:
-
您使用的是哪个版本的 jQuery?
-
我无法重现此问题。有关示例代码,请参阅jsfiddle.net/liho1eye/yfA8d。我怀疑你要么没有使用正确的选择器,要么没有调用你的禁用代码。
-
@BookOfZeu 这只是一个显示我状态的模拟谓词。按钮可以禁用和启用,但禁用时仍然可以触发事件。