2011-10-24 214 views

回答

2

的jQuery的$函數總是返回真值。測試它的長度以查看它找到了多少匹配(0是錯誤的值)。

2

要檢查選擇是否選擇任何東西,使用.lengthhttp://jsfiddle.net/7YKgS/5/
length屬性返回匹配元素的數量。如果不匹配,則.length等於零,並且$("..").length評估爲false。如果有任何元素,表達式$("..").length評估爲true

if($('span.errorp:contains("323ou")').length){ //.length 
    alert('hi'); 
} else { 
    alert('working'); 
} 
+0

ehhhh或數比'0' ... ** **不'真'或'更大假' – Neal

+0

@Neal任何在「if(...)」括號內的東西都會被解析爲一個邏輯表達式:用邏輯「&&」或「||」分隔的(子)表達式被解釋爲布爾值。所以,如果表達式是一個非布爾值,它將被轉換爲「true」或「false」。 –

4

你應該做它喜歡它的計算結果爲`0`這

if(!!$('span.errorp:contains("323ou")').length){ 
    alert('hi'); 
} else { 
    alert('working'); 
} 
0
if($("span.errorp").text().match("323ou")){ 
         alert('hi'); 
        } else { 
         alert('working'); 
        }