gpt4 book ai didi

javascript - .off()、.undelegate()、.unbind() 事件仅来自复制的元素

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:33:41 27 4
gpt4 key购买 nike

我在用

$(document).on('click', '.mySelector', function () {
//do something
});

将事件委托(delegate)给按钮。接下来,我使用 .clone(true) 复制 div,其中包含几个按钮并委托(delegate)给它的事件。我的问题是如何从选定的新创建按钮中删除事件?我试过了:

$(document).unbind('click', $(myNewDiv).find('.mySelector'));

它以某种方式从整个文档中的所有 $('.mySelector') 中删除事件,而不仅仅是从 'myNewDiv' 对象中删除事件。

我看过 jQuery .off().undelegate() 的文档,它们只接受像选择器这样的字符串(我的 div 不能有任何唯一 ID) .

当委托(delegate)给文档时,是否有任何选项可以从 jQuery 对象中的选定元素中删除事件?

最佳答案

您可以将一个类添加到您的克隆中:

var $clone = $original.clone(true).addClass("clone");

并在您的委托(delegate)处理程序中拒绝该类:

$(document).on("click", ".mySelector:not(.clone)", function() {
// Do something...
});

关于javascript - .off()、.undelegate()、.unbind() 事件仅来自复制的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24491766/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com