首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery:如何选择不是某个类的继承的所有元素?

jQuery:如何选择不是某个类的继承的所有元素?
EN

Stack Overflow用户
提问于 2018-01-31 06:19:13
回答 2查看 0关注 0票数 0
代码语言:javascript
复制
<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>

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

  • 那是“.container”的继承
  • 不是'.x'的继承
  • 本身没有类“.x”。

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

  • 元素1具有类“X”
  • 元素2是元素与类“X”(元素1)的直接子元素,
  • 元素3和4是子元素与类“X”(元素1)

元素8具有类“X”

我有这个选择器,但它不断选择类“X”的元素的继承

代码语言:javascript
复制
var elements = $('.container').find().parents(':not(.X)').andSelf().filter(':not(.X)');
EN

Stack Overflow用户

发布于 2018-01-31 14:30:16

这应该可以做到:

代码语言:txt
复制
$('.container').find(':not(.x):not(.x *)');

代码语言:txt
复制
<div class="container" id = "0" >
    <div class="x" id = "1"> 
      <div id = "2"> 
        <p id = "3">
          <span id = "4" >text</span> 
        </p>
      <div> <!-- <-- must be a closing div tag -->
    </div>

    <div id="5">
      <div id="6"> 
        <p id="7">
          <span class="x" id="8" >text</span> 
          <span id="9">text</span> 
        </p>
      <div> <!-- <-- must be a closing div tag -->
    </div>
<div> <!-- <-- must be a closing div tag -->
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004127

复制
相关文章

相似问题

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