首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在子菜单中选择具有相同类的子菜单中的第一个子项而不是外孙

问如何在子菜单中选择具有相同类的子菜单中的第一个子项而不是外孙
EN

Stack Overflow用户
提问于 2021-02-13 23:16:39
回答 1查看 114关注 0票数 0

我为子菜单编写了这段代码,我有子菜单和大子菜单,这两个UL都有相同的类,我在父键点击时切换孩子,但是外孙也在和父母切换,如何在jquery中防止这个问题,我用这个代码来切换。

代码语言:javascript
复制
$("#main-nav > .menu-item-has-children").on("click", function (e) {
e.preventDefault();
if ($(window).width() <= 800) {
    $(this).siblings().find(".sub-nav").slideUp();
    $(this).find(".sub-nav").slideToggle();
}
});

.find(".sub-nav")同时选择了孩子和孙女,点击如何切换唯一的孩子,而不是孙女,请帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-13 23:33:25

这取决于您的HTML结构,如果.sub-nav元素是.menu-item-has-children元素的直接子元素,则只需将>添加到css选择器中即可。

代码语言:javascript
复制
 $(this).find("> .sub-nav").slideToggle();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66190893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档