我正在遍历一个容器并寻找可能存在的元素。如果其中一个元素存在,我想将该元素的 jQuery 对象分配给一个变量。我有一个解决方案,但我不确定这是否是一个好方法。
HTML
<form>
<div>
<label>First name</label>
<input type="text"/>
</div>
<div>
<label>last name</label>
<input type="text"/>
</div>
<div>
<label>location</label>
<select>
<option>USA</option>
</select>
</div>
</form>
JS
$(document).ready(function(){
var testNum = $('form').find('label').length;
for(var i=0; i<testNum; i++) {
var currentTest = $('form').find('label').eq(i).parent().find('input').length ? $('form').find('label').eq(i) : false || $('form').find('label').eq(i).parent().find('select').length ? $('form').find('label').eq(i) : false;
$('html').append(currentTest.text() + '<br/>');
}
});
编辑:更新的小提琴和问题