匹配所有下一个元素

时间:2014-11-14 03:47:07

标签: jquery

HTML:

<div class="parent">
    <a href="#" class="target"></a>
    <div class="block">text</div>
    <div class="block">text</div>
</div>
<div class="parent">
    <a href="#" class="target"></a>
    <div class="block">text</div>
    <div class="block">text</div>
</div>

jQuery的:

$(".target").click(function() {
    $(this).next('.blocks').slideToggle( "fast" );
});

..有效,但只匹配一个(第一个).block,而不是父元素中的所有块。

1 个答案:

答案 0 :(得分:2)

.next()方法获得匹配元素集中每个元素的紧随其后的兄弟。如果提供了选择器,则仅当它与该选择器匹配时,它才会检索下一个兄弟。

使用.siblings().nextAll()选择器:

$(this).siblings('.blocks').slideToggle( "fast" );

$(this).nextAll('.blocks').slideToggle( "fast" );