【问题标题】:JQuery: How to attach same delegated event simultaneously on different element and different actionsJQuery:如何在不同的元素和不同的动作上同时附加相同的委托事件
【发布时间】:2014-02-25 22:32:40
【问题描述】:

有没有办法做一些类似的事情:

$("#parent").on(
    'click', 
    {
        'tr': function(){
            //do stuff one
        }, 
        'img[name="print"]': function(){
            //do stuff two
        }
    }
);

提前谢谢,但它不能正常工作,我只想少写点。

【问题讨论】:

  • 我不知道你的 DOM 中的层次结构是什么,但是如果 <img/><tr/> 内部,请小心传播
  • 是的,它在 内部,但是任何 标签都是在触发事件点击 标签时创建的,这就是原因,因为我需要将事件附加为表的委托#parent

标签: javascript jquery events delegates


【解决方案1】:

不,我不认为这是可用的。如果你想不那么冗长,我认为你能做的最好的事情就是像这样链接你的事件:

$("#parent").on('click','tr',someFunction).on('click','img',someOtherFunction);

【讨论】:

    猜你喜欢
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多