有没有一种简单的方法可以获取 DOM 中元素的上一次出现情况?如果我正在查看 #text3
并且想要获取之前的输入 #text2
。
<div>
<input id="text1" type="text" value="text1" />
</div>
<div>
<p>Choose your race!</p>
<input id="text2" type="text" value="text2" />
</div>
<div>
<div class="labeledField">
<label>Text 3:</label>
<input id="text3" type="text" value="text3" />
</div>
</div>
.prev('input')
不起作用,因为它位于父级中,并且 .prevAll('input')
似乎也只搜索父级。 ..我在这里错过了什么吗?这感觉应该比 $('#text3').parent().prev().find('input')
容易得多:D
最佳答案
您可以使用$.index()
,就像这样:
var previous = null;
var inputs = $('input');
var index = inputs.index(this);
if (index > 0) {
previous = $(inputs[index-1])
}
关于javascript - jQuery .prev() 类型,无论其父级等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7771119/