我对应用于html的.next('selector')方法的行为感到有些困惑。
使用
我还尝试过
输入框和标签元素是动态生成的,但是由于
<form>
<label for="relayhosts" class="fixedwidth">Relay Host(s)</label>
<input style="display: none;" name="relayhosts" value="" type="text">
<input class="ip_octet" id="octet_1" type="text">
<label class="ip_octet_label">.</label>
<input class="ip_octet" id="octet_2" type="text">
<label class="ip_octet_label">.</label>
<input class="ip_octet" id="_octet_3" type="text">
<label class="ip_octet_label">.</label>
<input class="ip_octet" id="octet_4" type="text">
</form>
使用
$('#octet_1').next('input');
没有返回结果,但是$('#octet_1').next().next();
按预期返回下一个输入框。我还尝试过
$('#octet_1').next('input.ip_octet');
和$('#octet_1').next('.ip_octet');
,两者都没有返回任何内容。输入框和标签元素是动态生成的,但是由于
next.().next()
方法可以看到它们,所以似乎不是DOM中对象存在的问题。