如何获取列表中与选择器匹配的第一个(下一个)元素?
示例:
<table>
<tr class="test"><td>not this one</td></tr>
<tr><td><a title="test">click</a></td></tr>
<tr><td>not this one</td></tr>
<tr class="test"><td>this one</td></tr>
<tr class="test"><td>ignore this as well</td></tr>
</table>
$("a").on('click', function(eve){
$(this).parents("tr").???(".test").toggle();
});
<小时/>
编辑
我需要以下行。 sibling 也得到其他人(如第一行)
最佳答案
使用.nextAll()
获取元素的以下同级元素和 :first
获取第一个匹配的元素。
试试这个:
$("a").on('click', function(eve){
$(this).parents("tr").nextAll(".test:first").toggle();
});
<强> DEMO
关于JQuery - 查找第一个兄弟匹配选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23660754/