在jquery中全局触发事件

时间:2015-05-09 09:38:05

标签: javascript jquery

我正在div绑定自定义事件。我希望在不指定目标元素的情况下全局触发该事件。

修改 现在我将自定义eventdiv绑定,但它可以与任何标记绑定。因此,而不是选择器触发事件​​。我想在全球范围内触发它。

我想避免重复,比如

$( 'P')。触发( '自定义事件') $( 'DIV')。触发( '自定义事件')

var g= document.getElementsByTagName('div')
$('div').bind('alwaysListen',function(){
   $(this).hide()
});

$('a').click(function(){    
   $.event.trigger('alwaysListen');
});

这是fiddle

1 个答案:

答案 0 :(得分:0)

事件将冒泡across DOM nodes up and down anyway,所以在某种程度上它是无论如何全球化; 这就是你能做到的原因:

$(document).on('alwaysListen', function(){    
   //do stuff
});

以下链接指向您更新的jsfiddle:https://jsfiddle.net/fa1s9e0s/7/