我对 .next('selector') 方法在应用于 html 时的行为感到有些困惑:
<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>
Using$('#octet_1').next('input');
不返回任何结果,但$('#octet_1').next().next();
仍按预期返回下一个输入。
我也尝试过$('#octet_1').next('input.ip_octet');
,$('#octet_1').next('.ip_octet');
两者都没有返回。
输入和标签元素是动态生成的,但是当next.().next()方法看到它们时,DOM 中存在的对象似乎不是问题。