这是我的HTML
<fieldset>
<input type="text" data-site="1">
</fieldset>
<fieldset>
<input type="text" data-site="2">
</fieldset>
<fieldset>
<input type="text" data-site="3">
</fieldset>
<fieldset>
<input type="text" data-site="5">
</fieldset>
<fieldset>
<input type="text" data-site="6">
</fieldset>
我必须在 data-site =&#34; 3&#34; 之后选择下一个元素 我试试
$('input[data-site=3]').closest('fieldset').nextAll().find('input[data-site]');
但不起作用。我应该收到输入[data-site = 5] ed输入[data-site = 6]
任何想法?
答案 0 :(得分:1)
来自 .nextAll() 的文档:
获取匹配组中每个元素的所有兄弟姐妹 元素,可选择由选择器过滤。
在您的情况下,input
不是彼此的兄弟姐妹。所以你需要这样做:
$('input[data-site=3]').parent().nextAll().find('input[data-site]');
<强> Fiddle Demo 强>