首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击每个嵌套子节点,如何使用jquery单击最接近的子节点?

单击每个嵌套子节点,如何使用jquery单击最接近的子节点?
EN

Stack Overflow用户
提问于 2021-07-19 04:25:00
回答 1查看 31关注 0票数 0

我已经用相同的类嵌套了div,现在我只想访问最近的子类,我怎么能这样做呢?

我的守则:-

代码语言:javascript
复制
 $('.cat-item').click(function() {
            $(this).find('.sub-menu').toggle();
        });
代码语言:javascript
复制
.sub-menu{ display:none;}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<ul class="category-menu">
                        <li class="cat-item">
                            <a href="#">Food Service Disposables</a>
                            <ul class="sub-menu">
                                <li class="cat-item"><a href="#">Healthcare &amp; Medical </a>
                                    <ul class="sub-menu">
                                        <li class="cat-item"><a href=" # ">Food Service Disposables</a></li>
                                        <li class="cat-item"><a href="#">Healthcare &amp; Medical </a>
                                            <ul class="sub-menu">
                                                <li class="cat-item"><a href="#">Healthcare &amp; Medical</a></li>
                                                <li class="cat-item"><a href=" # ">Food Service Disposables</a></li>
                                                <li class="cat-item"><a href="#">Hygiene &amp; Cleaning</a></li>
                                            </ul>
                                        </li>
                                        <li class="cat-item"><a href="#">Hygiene &amp; Cleaning</a></li>
                                    </ul>
                                </li>
                                <li class="cat-item has-children"><a href=" # ">Food Service Disposables</a></li>
                                <li class="cat-item has-children"><a href="#">Hygiene &amp; Cleaning</a></li>
                            </ul>
                        </li>
                        <li class="cat-item has-children">
                            <a href="#">Healthcare &amp; Medical</a>

                        </li>
                        <li class="cat-item has-children">
                            <a href="#">Hygiene &amp; Cleaning </a>
                            <ul class="sub-menu">
                                <li class="cat-item has-children"><a href="#">Healthcare &amp; Medical</a></li>
                                <li class="cat-item has-children"><a href=" # ">Food Service Disposables</a></li>
                                <li class="cat-item has-children"><a href="#">Hygiene &amp; Cleaning</a></li>
                            </ul>
                        </li>
                    </ul>

谢谢你的努力!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-19 04:59:39

可以将a标记选择器作为单击的目标,因为每个嵌套的列表项父级都有一个可单击元素的标记,作为其第一个子元素,然后使用$(this).next().toggle('sub-menu')

代码语言:javascript
复制
$('.cat-item a').click(function() {
  $(this).next().toggle('sub-menu')
})
代码语言:javascript
复制
.sub-menu {
  display: none;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<ul class="category-menu">
  <li class="cat-item">
    <a href="#">Food Service Disposables</a>
    <ul class="sub-menu">
      <li class="cat-item"><a href="#">Healthcare &amp; Medical </a>
        <ul class="sub-menu">
          <li class="cat-item"><a href=" # ">Food Service Disposables</a></li>
          <li class="cat-item"><a href="#">Healthcare &amp; Medical </a>
            <ul class="sub-menu">
              <li class="cat-item"><a href="#">Healthcare &amp; Medical</a></li>
              <li class="cat-item"><a href=" # ">Food Service Disposables</a></li>
              <li class="cat-item"><a href="#">Hygiene &amp; Cleaning</a></li>
            </ul>
          </li>
          <li class="cat-item"><a href="#">Hygiene &amp; Cleaning</a></li>
        </ul>
      </li>
      <li class="cat-item has-children"><a href=" # ">Food Service Disposables</a></li>
      <li class="cat-item has-children"><a href="#">Hygiene &amp; Cleaning</a></li>
    </ul>
  </li>
  <li class="cat-item has-children">
    <a href="#">Healthcare &amp; Medical</a>

  </li>
  <li class="cat-item has-children">
    <a href="#">Hygiene &amp; Cleaning </a>
    <ul class="sub-menu">
      <li class="cat-item has-children"><a href="#">Healthcare &amp; Medical</a></li>
      <li class="cat-item has-children"><a href=" # ">Food Service Disposables</a></li>
      <li class="cat-item has-children"><a href="#">Hygiene &amp; Cleaning</a></li>
    </ul>
  </li>
</ul>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68435120

复制
相关文章

相似问题

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