gpt4 book ai didi

javascript - 如何从元素中删除某种类型的所有事件

转载 作者:行者123 更新时间:2023-11-30 09:06:22 24 4
gpt4 key购买 nike

我想从某个 DOM 元素中删除所有点击事件。如何?有 removeEventListener,但这需要附加函数。

有没有办法删除一种类型的所有附加事件(或者只是所有,这也很好)?

最佳答案

这篇文章可能会有用:

http://www.computerhowtoguy.com/how-to-use-the-jquery-unbind-method-on-all-child-elements/

特别是一个部分是删除所有点击事件的递归函数。请记住,如果点击事件是使用 jQuery 创建的,jQuery 将删除点击事件。文章中给出的函数将删除使用 jQuery 创建的和不是使用 jQuery 创建的。给出的函数是这样的:

function RecursiveUnbind($jElement) {
// remove this element's and all of its children's click events
$jElement.unbind();
$jElement.removeAttr('onclick');
$jElement.children().each(function () {
RecursiveUnbind($(this));
});
}

你可以这样调用这个函数:

RecursiveUnbind($('#container'));

该函数采用一个 jQuery 对象参数,但您可以轻松地将其更改为传递一个字符串作为元素 ID 的名称,或者您认为最好的方式。

关于javascript - 如何从元素中删除某种类型的所有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4730938/

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