我真的厌倦了这种模式:
$("#moveButton").click(function() {
if ($(this).hasClass("disabled")) {
return;
}
//do something
});
我想拦截元素的所有点击事件,这些元素动态添加了“禁用”类。
我试过这个:
$('input,a,div').click(function(event){
if ($(this).hasClass("disabled")) {
event.preventDefault()
event.stopPropagation();
}
});
但不知何故它不起作用。这个脚本在我 page.js 的顶部
更新 陷阱是可以动态添加“禁用”类。
因此,您已经为按钮添加了事件侦听器,必须有一个解决方案来拦截其所有点击处理程序并检查该元素现在是否被禁用。如果是这样,请停止此事件以被处理程序捕获。