我正在div
绑定自定义事件。我希望在不指定目标元素的情况下全局触发该事件。
修改
现在我将自定义event
与div
绑定,但它可以与任何标记绑定。因此,而不是选择器触发事件。我想在全球范围内触发它。
我想避免重复,比如
$( 'P')。触发( '自定义事件') $( 'DIV')。触发( '自定义事件')
var g= document.getElementsByTagName('div')
$('div').bind('alwaysListen',function(){
$(this).hide()
});
$('a').click(function(){
$.event.trigger('alwaysListen');
});
这是fiddle。
答案 0 :(得分:0)
事件将冒泡across DOM nodes up and down anyway,所以在某种程度上它是无论如何全球化; 这就是你能做到的原因:
$(document).on('alwaysListen', function(){
//do stuff
});
以下链接指向您更新的jsfiddle:https://jsfiddle.net/fa1s9e0s/7/