jQuery通过分配给单个元素的命名空间取消绑定多个事件

jquery unbind multiple events by namespace assigned to a single element

提问人:Avelino Paredes 提问时间:7/8/2018 更新时间:7/8/2018 访问量:95

问:

我知道我可以像这样编写一个委托函数:

$("table").on("click.customNS", "td", function(){
    //do something
});

然后解绑,只需:

$("table").off(".customNS");

那么,当涉及到多个事件时,情况会如何,如下所示:

$("table").on({
    click: function(){},
    dblclick: function(){}
}, "td");

我应该在哪里编写命名空间?这样我就可以只用命名空间解除这两个事件的绑定

jQuery 命名空间 bind unbind

评论


答:

0赞 Muthu 7/8/2018 #1

我相信您可以通过以下方法解除这两个事件的绑定。

$("table").off("click dblclick","td");

请在此处查看 .off() 函数的第 2 个描述:http://api.jquery.com/off