在点击事件

时间:2016-09-06 09:38:29

标签: jquery jquery-events

我需要找到一种全局方法,以防止jQuery on(' click')事件触发,如果某个锚已禁用="已停用" (是的,我知道这不是一个锚的有效属性)属性集。锚也可以随时动态设置为禁用。

另一个问题是解雇命令,因为我正在"框架内工作"并且App类在加载锚事件后加载第一个和后续类。理想情况下,我喜欢在App类中有一些东西阻止"孩子"来自触发的类事件,但此时子类事件首先触发,然后是应用事件,因此使用stopPropagation()也不起作用。

我对How to order events bound with jQuery之类的解决方案持谨慎态度,因为您可以看到这可能会在jQuery版本之间中断。

1 个答案:

答案 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;
}