【问题标题】:how to select first child not grandchild in submenu while having a same class in jquery如何在子菜单中选择第一个孩子而不是孙子,而在jquery中有一个相同的班级
【发布时间】:2021-02-14 07:33:25
【问题描述】:

我为子菜单编写了这段代码我有子菜单和大子菜单都 UL 有相同的类我在父点击时切换孩子但孙子也在与父切换如何在 jquery 中防止此问题我使用此代码进行切换

$("#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") 正在同时选择子项和孙子项,并在单击时同时切换如何切换只有子项而不是孙子项 请帮忙

【问题讨论】:

    标签: html jquery css


    【解决方案1】:

    这取决于您的 HTML 结构,如果您的 .sub-nav 元素是您的 .menu-item-has-children 元素的直接子元素,您只需将 &gt; 添加到您的 CSS 选择器

     $(this).find("> .sub-nav").slideToggle();
    

    【讨论】:

    • 感谢工作的人我通过在元素上添加类来检查这一点,但是当我检查另一个问题时,它也发生了元素间距然后我检查 css 并发现我添加了 display: block 默认情况下它占用了那么大的空间。伙计,我是多么愚蠢,我在那个错误上浪费了 2 个多小时,顺便感谢你的帮助....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    相关资源
    最近更新 更多