javascript - JQuery:如何在不同的元素和不同的 Action 上同时附加相同的委托(delegate)事件

标签 javascript jquery events delegates

有什么办法可以做到:

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

在此先感谢,但它没有正常工作,我只想少写。

最佳答案

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

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

关于javascript - JQuery:如何在不同的元素和不同的 Action 上同时附加相同的委托(delegate)事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22027688/

相关文章:

javascript - 如何在 ASP.NET C# 页面加载之前获取动态创建的控件的值

javascript - 将 Moment JS 对象设置为新变量时更新它们

javascript - 从页面中删除所有 Javascript 事件并将它们放回去

javascript - 在 JSON 文件中创建时间线并根据该 JSON 中的日期时间更新页面

javascript - WebSockets 与 Opera VPN 断开连接

javascript - 如何使用 JavaScript 更改基于 onclick 的文本?

Javascript 正则表达式匹配最后一次出现的位置

jquery - 页面宽度超过屏幕宽度的100%

javascript - 删除谷歌地图中以前的标记并加载新地点

javascript - 掌握事件冒泡