gpt4 book ai didi

jquery - 我怎样才能让我的 jQuery 'Click' 函数只为直接 li 运行,而不是子 li 的

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

我有:

$('#accordion > li).click(function () {

但是如果 #accordion li ol li 也被单击,它就会运行。

这是 html 标记:

<ul id="accordion"> 
<li id="test1">
<a href="#">Test</a>
<ol>
<li>
<a href="#">test</a>
</li>
</ol>
</li>
</ul>

最佳答案

问题是后代元素上的事件会向上冒泡到祖先元素。通过检查原始元素 (event.target) 的第一个祖先 li 是否是正在处理该函数的元素来停止此操作:

$('#accordion > li').click(function (event) {
if ($(event.target).closest('li').is(this)) {
// it's the right one
}
});

查看

关于jquery - 我怎样才能让我的 jQuery 'Click' 函数只为直接 li 运行,而不是子 li 的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6329252/

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