javascript - 选择对应的下一个子元素

标签 javascript jquery css

我有以下html

<div id="test">
<p class="one"></p> <---first one----->
<p class="two"></p>
<p class="three"></p>
<p class="four"></p>
<p class="one"></p> <---second one---->
<p class="two"></p>
<p class="three"></p>
<p class="four"></p>
<p class="one"></p> <--- third one----->
<p class="two"></p>
<p class="three"></p>
<p class="four"></p>
</div>

好的,现在我在第一个 .one class 然后我想选择下一个 .one class 如果我在第二个,那么我会喜欢从中选择下一个 .one class。我认为没有 :next-child 这样的东西 .one:next-child 那么我该怎么做呢?


更新

@chopper 回答没问题!但如果它找不到下一个,那么它应该选择第一个 one

最佳答案

使用 jQuery .next() 选择器:

var secondOne = firstOne.next('.one');

编辑:@KevinB 是对的,正确答案是

var secondOne = firstOne.nextAll('.one:first');

var secondOne = firstOne.nextAll('.one').first();

关于javascript - 选择对应的下一个子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18953283/

相关文章:

javascript - 带有 Ember Js 的 Google map API

javascript - 使用 XMLHttpRequest 将代码片段提交到数据库

javascript - 在 Derived.prototype = new Base 处使用 'new' 关键字的原因是什么

javascript - 如何在 jQuery 中通过 "this"引用 JavaScript 类?

javascript - 在 Twitter Bootstrap 的 Rails 3.2 中将 "popovers"样式化为 “bootstrap-popover.js”

javascript - 使用委托(delegate) jquery 时,JQUERY 事件触发不止一次

javascript - 如何根据用户输入调整嵌套 div 的大小

html - 之前使用伪类对 css 标签进行分组(悬停)

html - 如何在 css 中的输入类型文本和输入按钮之间提供空间?

javascript - 叠加菜单落后于标题