这是一个小提琴来证明我的观点。当我使用 时$(document).on("click"....)
,我仍然可以单击禁用按钮内的标签。此行为不会发生在$("button").click(
..
有人可以解释这种差异吗?它是一个错误,还是 jQuery 的一个特性?
编辑:我想出的解决方法:
$(document).on("click", "button > *", function() {
if ( $(this).parent().is(":disabled") )
{
return false;
}
});
</p>