首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >css选择器,以排除jquery对象的某些后代及其后代?

css选择器,以排除jquery对象的某些后代及其后代?
EN

Stack Overflow用户
提问于 2017-03-24 20:20:44
回答 1查看 829关注 0票数 2

如果jquery对象具有许多级别的后代,那么如何排除某些后代及其后代呢?假设在要排除的元素的顶部节点上有一个类(在本例中是.foo),并且您的jquery对象是下面的div1

编辑:澄清:我想排除所有.foo的后代,而不仅仅是直接的孩子。

代码语言:javascript
运行
复制
$('#button1').click(function() {
  var selector = '#test ' + $('#input1').val();
  var numberElements = $(selector).length;
  $('#numberElements').text(numberElements);
  var elementsAsCommaSeparatedList = _.pluck($(selector), 'id');
  $('#elementList').text(elementsAsCommaSeparatedList.join(', '));
});
代码语言:javascript
运行
复制
#input1 {
  width: 230px;
  font-size: 16px;
  font-weight: bold;
}

#numberElements,
#elementList {
  color: green;
  font-weight: bold;
  font-size: 20px;
}
代码语言:javascript
运行
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<label for="input1">Please supply a selector... $('<input id="input1" value="div:not(.foo, .foo *)"></label>')
<button id="button1">Apply Selector</button>
<div>(default value is from @DaniP's answer)</div>
<div id="result"><span>Number of elements selected:  </span><span id="numberElements">0</span></div>
<div>
  <span>Elements selected (by id):</span>
  <span id="elementList"></span>
</div>
<div id="test">
  <div id="div1">
    <div id="div2">
      <div id="div4">
        <div id="div8"></div>
        <div id="div9"></div>
      </div>
      <div id="div5" class="foo">
        <div id="div10"></div>
        <div id="div11"></div>
      </div>
    </div>
    <div id="div3">
      <div id="div6">
        <div id="div12"></div>
        <div id="div13"></div>
      </div>
      <div id="div7" class="foo">
        <div id="div14"></div>
        <div id="div15"></div>
      </div>
    </div>
  </div>
</div>

EN

回答 1

Stack Overflow用户

发布于 2017-03-24 20:25:29

也许使用:而不是选择器?

有点像

代码语言:javascript
运行
复制
div:not(.foo)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43008463

复制
相关文章

相似问题

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