簡體   English   中英

如何在jQuery中選擇沒有特定元素的元素

[英]How to select elements in jQuery that don't have a specific element in it

如何在jQuery中選擇沒有特定元素的元素。 我要制作一個側邊欄,該邊欄將在用戶單擊菜單或側邊欄本身后關閉,但僅限於下拉菜單。 這是菜單的結構代碼:

<li><a href="#">Menu Normal</a></li>
<li>
  <a href="#">Menu Dropdown</a>
  <ul class="sidebar-nav-child">
    <li><a href="#">Menu-1</a></li>
    <li><a href="#">Menu-1</a></li>
    <li><a href="#">Menu-1</a></li>
  </ul>
</li>

這是jQuery:

$(".sidebar-toggle").click(function(e){
  e.preventDefault();
  $("#wrapper").addClass('sidebar-show');
  $("#sidebar, .sidebar-nav li:not(:has(.sidebar-nav-child)) a").click(function(){
    $("#wrapper").removeClass('sidebar-show');
  });
});

即使我單擊下拉菜單,上面的代碼仍將關閉邊欄。 先感謝您。

您需要處理的li.sidebar-nav直接子級,並且不包含嵌套的ul

 $("#sidebar, .sidebar-nav > li:not(:has(ul)) a")

但是我還不清楚在這里#sidebar作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM