gpt4 book ai didi

javascript - 您可以从冒泡到正文的元素中删除 $.on() 添加的事件监听器吗?

转载 作者:行者123 更新时间:2023-11-30 07:23:16 25 4
gpt4 key购买 nike

给出这样的东西 $('body').on('click', 'a', someReference);有没有办法为特定的 <a> 删除此监听器?使用 $.off()

最佳答案

... is there any way to remove this listener for a specific <a> using $.off()?

没有。仅仅是因为没有处理程序附加到任何 <a> .您正在使用事件委托(delegate)。处理程序附加到 <body>并且仅当它源自 <a> 时才执行.

但是您可以将事件处理程序绑定(bind)到特定的 a停止事件传播:

$(specific_a).on('click', false);

$('body').on('click', 'a', function(){
console.log($(this).text());
});
$('a').eq(1).on('click', false);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<a href="#">normal</a>
<a href="#">stopped</a>

关于javascript - 您可以从冒泡到正文的元素中删除 $.on() 添加的事件监听器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29707056/

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