小编Ayh*_*rli的帖子

jQuery:选择不是某个类的后代的所有元素

<div class="container" id = "0" >
   <div class="x" id = "1"> 
      <div id = "2"> 
        <p id = "3">
          <span id = "4" >text</span> 
        </p>
      <div>
    </div>

    <div id="5">
      <div id="6"> 
        <p id="7">
          <span class="x" id="8" >text</span> 
          <span id="9">text</span> 
        </p>
      <div>
    </div>
<div>
Run Code Online (Sandbox Code Playgroud)

你能帮我选择所有的元素:

  • 那是'.container''的后代
  • 不是'.x'的后代
  • 没有班级'.x'本身.

看看上面的HTML; 它应该选择元素5,6,7和9

  • 元素1有"X"类
  • 元素2是带有"X"元素的元素的直接子元素(元素1)
  • 元素3和4是后代元素 - 类"X"(元素1)

元素8有"X"类


我有这个选择器,但它继续选择具有类"X"的元素的后代(深子)

var elements = $('.container').find().parents(':not(.X)').andSelf().filter(':not(.X)');
Run Code Online (Sandbox Code Playgroud)

jquery jquery-selectors

16
推荐指数
1
解决办法
9044
查看次数

标签 统计

jquery ×1

jquery-selectors ×1