我需要找到一种全局方法,以防止jQuery on(' click')事件触发,如果某个锚已禁用="已停用" (是的,我知道这不是一个锚的有效属性)属性集。锚也可以随时动态设置为禁用。
另一个问题是解雇命令,因为我正在"框架内工作"并且App类在加载锚事件后加载第一个和后续类。理想情况下,我喜欢在App类中有一些东西阻止"孩子"来自触发的类事件,但此时子类事件首先触发,然后是应用事件,因此使用stopPropagation()也不起作用。
我对How to order events bound with jQuery之类的解决方案持谨慎态度,因为您可以看到这可能会在jQuery版本之间中断。
答案 0 :(得分:5)
如果未停止点击事件传播,则委派事件将起作用:
$feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
否则,您可以使用CSS规则:
$(document).on('click', 'a[disabled]', function(e){
e.preventDefault();
});
如果您希望事件在之前>>任何后代触发,请捕获它,例如:
a[disabled] {
pointer-events: none;
}