遇到麻煩檢查length
內$.each()
功能如何檢查長度
假設我有2 elements
這樣每個函數內部,
<div class="demo">
<!-- 30 -- with different class>
<input type="text" name="demo" class="hell"/>
<input type="text" name="demo2" class="seeHere"/>
</div>
$('.demo').find('input').each(function(){
var $this = $(this);
if($this.find('.seeHere').length>0){ // throws error length of undifined
// do something
}else{
// do something
}
});
它拋出錯誤長度對於如果
至於第一次它將chache
<input type="text" name="demo"
class="hell"/>
,有沒有辦法在jQuery的每個功能,$返回false內if(el.length>0 || return false) like el.push(value || 'No value')
請幫我在此先感謝
要在'if'檢查什麼聲明?我想你需要檢查'類'不是那裏的長度。 – vijayP
所示的代碼(不考慮缺少關閉的HTML註釋)不會拋出關於「未定義的長度」的錯誤 - 您已經刪除了太多真實代碼或其他東西......並且沒有發生「chache」操作 –
您的代碼不應該拋出提到的錯誤,但是'$ this.find('。seeHere')'將永遠是一個長度爲0的jquery對象。 –