css selector jquery:如何在特定类之后选择第一次出现的类

Posted

技术标签:

【中文标题】css selector jquery:如何在特定类之后选择第一次出现的类【英文标题】:css slector jquery: how to select first occurance of class after a particular class 【发布时间】:2019-05-16 11:10:51 【问题描述】:

我有以下html

<ul class="main"> ... </ul>
<div class="submain">...</div>  --> select this
<div class="submain">...</div>
<div class="submain">...</div>

...

<ul class="main"> ... </ul>
<div class="submain">...</div>  --> select this
<div class="submain">...</div>
<div class="submain">...</div>

如何选择 main 之后的所有第一个 submain 元素。

【问题讨论】:

【参考方案1】:

你可以这样做

对于这种情况,您需要选择类的同级,以便可以使用+ 选择器来实现。

The element+element selector is used to select elements that is placed immediately after (not inside) the first specified element. 你可以在这里阅读更多内容 Adjacent sibling combinator

.main + .submain
  color:green;
  background:'blue';
<ul class="main"> ... </ul>
<div class="submain">Selected</div>  --> select this
<div class="submain">...</div>
<div class="submain">...</div>

...

<ul class="main"> ... </ul>
<div class="submain">Selected</div>  --> select this
<div class="submain">...</div>
<div class="submain">...</div>

【讨论】:

【参考方案2】:

正如 Code Maniac 所说 - 使用“+”组合符来选择相邻的兄弟姐妹。从我这里,我会给你链接到 CSS 组合器如何工作的文档: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors#Combinators

【讨论】:

以上是关于css selector jquery:如何在特定类之后选择第一次出现的类的主要内容,如果未能解决你的问题,请参考以下文章

jQuery CSS 操作

Selenium CSS_Selector 正在寻找具有特定文本的元素,结果是“NoSuchElementException”

jquery工具方法access详解

如何在聊天中回复特定消息,就像使用 html css javascript/jquery 的 skype/whatsapp

css 如何使用JQuery选择没有特定子元素的元素

jQuery之基本选择器