【问题标题】:Jquery select all divs except one with a specific classJquery选择所有div,除了一个具有特定类的div
【发布时间】:2022-01-22 06:27:21
【问题描述】:

我有 3 个 div...其中一个 div 有一个类 - .hidden

<div class="parent">
   <div class="child">
     ...
   </div>

   <div class="child hidden">
     ...
   </div>

   <div class="child">
     ...
   </div>
</div>

我只想选择没有 .hidden 类的 div

这是我在 jquery 中所知道的:

let parent = $('.parent');
var f = parent.find('.child');

但不幸的是选择了所有 div(包括具有 .hidden 类的 div)。

【问题讨论】:

  • 使用:not()
  • @RoryMcCrossan 感谢您的回复。但请你能更详细一点
  • var f = parent.find('.child:not(.hidden)');
  • @RoryMcCrossan 感谢一百万。

标签: jquery


【解决方案1】:

你不需要()

https://api.jquery.com/not/

let parent = $('.parent');
var f = parent.find('.child').not('.hidden');

// test 
$(f).addClass('test');
.test { border: 1px solid red }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="parent">
   <div class="child">
     ...
   </div>

   <div class="child hidden">
     ...
   </div>

   <div class="child">
     ...
   </div>
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 2011-07-29
    • 2022-07-27
    • 2012-06-16
    • 1970-01-01
    相关资源
    最近更新 更多