gpt4 book ai didi

javascript - 从元素中动态移除类,但仍然可以检测到 Click 事件

转载 作者:行者123 更新时间:2023-12-01 15:55:24 25 4
gpt4 key购买 nike

我有这样的按钮:

<a class="h-modal-btn branch-modal-btn"> Buy Now </a>

场景是我想根据URL传递的查询字符串去掉类,给按钮添加属性。省略上面的步骤,我就是这样

$('a.branch-modal-btn').removeClass('h-modal-btn');

当我通过检查开发人员工具来检查类是否被删除时。好吧,该类已从 HTML 中删除。伟大的!但是马上发现下面的代码还在执行。

$('.h-modal-btn').on('click', function() {
// Do somthing
)}

太郁闷了!请帮助我,我将不胜感激。

最佳答案

这是因为您甚至在删除类之前就已将事件监听器分配给该按钮。现在事件监听器已经附加。像这样更改类名不会帮助您不再触发监听器。

因此您需要从这些元素中手动移除监听器。您可以使用 unbind或更新的 off方法。

$('a.branch-modal-btn').off("click").removeClass('h-modal-btn');

关于javascript - 从元素中动态移除类,但仍然可以检测到 Click 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63334800/

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