gpt4 book ai didi

javascript - 为什么 jQuery 对我的所有列表元素应用点击阻止

转载 作者:行者123 更新时间:2023-12-02 17:34:47 25 4
gpt4 key购买 nike

我正在构建一个多级下拉列表

HTML

<div id="sidebar" class="sidebar-left">
<ul class="downlod-categories">
<li class="cat-item cat-item-31">
<a title="Kategória 1 kategória összes bejegyzése" href="?dlm_download_category=kategoria-1">Kategória 1</a>
<ul class="children" style="display: block;">
<li class="cat-item cat-item-32">
<li class="cat-item cat-item-35">
<li class="cat-item cat-item-36">
<a title="Alkategoria 3 kategória összes bejegyzése" href="?dlm_download_category=alkategoria-3">Alkategoria 3</a>
</li>
</ul>
</ul>
</li>

jQuery

$('#sidebar ul.downlod-categories li').each(function(){
var child = $(this).children('ul.children');

if(child.length)
{
$(this).on('click', function(e){
e.preventDefault();
child.show();
});
}
});

我的问题是,如果实际的 li 有子元素,则阻止默认值有效,但它也适用于所有子元素。

可以请有人给我提示,或者指出我做错了什么吗?

最佳答案

像这样更改你的选择器 -

$('#sidebar ul.downlod-categories > li')

关于javascript - 为什么 jQuery 对我的所有列表元素应用点击阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22714651/

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