【发布时间】:2012-08-08 13:27:24
【问题描述】:
这里有一个小提琴来证明我的观点。当我使用$(document).on("click"....) 时,我仍然可以单击禁用按钮内的标签。 $("button").click(.. 不会发生此行为。
有人可以解释这种差异吗?是 bug 还是 jQuery 的特性?
编辑:我想出的解决方法:
$(document).on("click", "button > *", function() {
if ( $(this).parent().is(":disabled") )
{
return false;
}
});
【问题讨论】:
-
它不适合我,我使用的是 firefox 14.1/mac。
-
你试图解释什么,顺便说一句,它对我没有触发,我使用的是 firefox 14.1
-
问题是:为什么 document.on 会触发但 button.click 不会。这是个好问题
-
抱歉,使用的是最新版本的 Chrome。
-
我刚刚在 FF 和 IE8/9 中测试过。一切正常。这似乎是 webkit 唯一的问题。