0

如何从我的选择器中选择所有后续元素,当下一个元素不属于它时停止并忽略其他元素?

例子:

<div class="primary"></div>
  <div class="sub"></div>
  <div class="sub"></div>
  <div class="sub"></div>
<div class="primary"></div>
 <div class="sub"></div>
<div class="primary"></div>
 <div class="sub"></div>
 <div class="sub"></div>

现在在 js / jquery 中:

$('.primary').click(function()
{
$(this)....  //acces to all following elements with class "sub"
});

因此,当单击第一个主 div 时,我可以影响后面的 3 个“子”div,我知道我可以在一段时间内执行某种 .next() 操作,但这会导致效率低下。

4

2 回答 2

1

使用.nextUntil()

$('.primary').click(function(){
    $(this).nextUntil('.primary').text($(this).text())
});

演示:小提琴

于 2013-08-17T10:51:49.300 回答
0

这将对您有帮助

**SEE DEMO http://jsfiddle.net/dhaval17/W3Jsy/**

于 2013-08-17T11:07:19.017 回答