我正在循環一個容器並尋找可能存在的元素。如果其中一個元素存在,我想將元素的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/>');
}
});
編輯:更新小提琴和問題
http://codereview.stackexchange.com/ – j08691 2013-03-01 17:36:43