我有一個if語句,由於某種原因,我似乎無法使它工作,任何人都可以看到爲什麼?jQuery if語句似乎不起作用
我有一個包含字符串和IM試圖OT說,如果這個字符串== X,則做到這一點,如果沒有做別的事情的跨度標籤。
我有一個if語句,由於某種原因,我似乎無法使它工作,任何人都可以看到爲什麼?jQuery if語句似乎不起作用
我有一個包含字符串和IM試圖OT說,如果這個字符串== X,則做到這一點,如果沒有做別的事情的跨度標籤。
if ($('span.errorp:contains("323ou")').length > 0) {
//found at least one that contains the text
alert('hi');
} else {
alert('working');
}
的jQuery的$
函數總是返回真值。測試它的長度以查看它找到了多少匹配(0是錯誤的值)。
要檢查選擇是否選擇任何東西,使用.length
:http://jsfiddle.net/7YKgS/5/
的length
屬性返回匹配元素的數量。如果不匹配,則.length
等於零,並且$("..").length
評估爲false
。如果有任何元素,表達式$("..").length
評估爲true
。
if($('span.errorp:contains("323ou")').length){ //.length
alert('hi');
} else {
alert('working');
}
你應該做它喜歡它的計算結果爲`0`這
if(!!$('span.errorp:contains("323ou")').length){
alert('hi');
} else {
alert('working');
}
if($("span.errorp").text().match("323ou")){
alert('hi');
} else {
alert('working');
}
ehhhh或數比'0' ... ** **不'真'或'更大假' – Neal
@Neal任何在「if(...)」括號內的東西都會被解析爲一個邏輯表達式:用邏輯「&&」或「||」分隔的(子)表達式被解釋爲布爾值。所以,如果表達式是一個非布爾值,它將被轉換爲「true」或「false」。 –