【问题标题】:bubble custom events down冒泡自定义事件
【发布时间】:2013-01-14 18:23:36
【问题描述】:

事件只会冒泡,但有时需要在父元素上触发自定义事件,并使其调用其任何子元素上的所有处理程序(如果它们绑定了侦听器)。在 jQuery 中执行此操作的最佳方法是什么?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    到目前为止,我想出了这个:

    $(startingParentElement).addBack().find('*').each(function(index,element){ 
        $(element).triggerHandler('myCustomEventName');
    });
    
    • triggerHandler() 确保事件不会冒泡
    • each() 是必需的,因为 triggerHandler() 只对匹配集合中的第一项执行
    • addBack() 确保绑定到 startingParentElement 的处理程序也被调用

    【讨论】:

    • addBack() 是一个有趣的方法
    猜你喜欢
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 2012-08-09
    相关资源
    最近更新 更多