javascript - "all not first in a div preceded by a object with class"的 jQuery 选择器

标签 javascript jquery html css jquery-selectors

这是我在 HTML 中的示例:

<span class="a">Test</span>
<div class="b">
  <div id="x_ABC">ABC must NOT be hidden</div>
  <div id="x_DEF">DEF must be hidden</div>
  <div id="x_GHI">GHI must be hidden</div>
  <div id="JKL">JKL must NOT be hidden</div>
</div>

我想要的只是用 jQuery 隐藏所有 id 以“x”开头的 div,在类“b”的 div 中,前面是类“a”的 html 标签。

我试过这段代码:

$('.a + div.b div[id^=x]:gt(0)').hide()

但它并没有按照我的意愿行事。有谁知道如何仅使用类“a”、“b”和“id^=x”来修复选择器?

谢谢!

最佳答案

属性选择器中的引号是强制性的:

$('.a + div.b div[id^="x"]:gt(0)').hide()

DEMO

出于性能原因,您可能需要使用 .slice() :

$('.a + div.b div[id^="x"]').slice(1).hide()

关于javascript - "all not first in a div preceded by a object with class"的 jQuery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6608048/

相关文章:

javascript - 在 Highcharts 中动态更改条形图背景颜色

jquery - 如何在选择下拉列表中隐藏所选选项

javascript - 使用 jquery 禁用启用按钮

Javascript : Why Can’t I Read the ‘object.style.left’ & ‘object.style.top’ values?

javascript - 如何在angularjs中为范围变量设置默认值

javascript - requireJS 和 Google+ Javascript API

javascript - JQuery - 检查表中的复选框

jquery - 创建一个文件并使用 ionic 将数据写入其中

jquery - 在更改纵横比的同时使用百分比值调整图像大小

python - BeautifulSoup:如何从包含一些嵌套 <ul> 的 <ul> 列表中提取所有 <li>?