我有if声明,出于某种原因我似乎无法让它工作,有人可以看到原因吗?
我有一个包含字符串的span标记,我试着说如果这个字符串== X然后这样做,如果不做其他的话。
答案 0 :(得分:5)
if ($('span.errorp:contains("323ou")').length > 0) {
//found at least one that contains the text
alert('hi');
} else {
alert('working');
}
答案 1 :(得分:4)
你应该这样做
if(!!$('span.errorp:contains("323ou")').length ){
alert('hi');
} else {
alert('working');
}
答案 2 :(得分:2)
jQuery的$
函数将始终返回true值。测试它的长度以查看它找到了多少匹配(0是假值)。
答案 3 :(得分:2)
要检查选择器是否选择任何内容,请使用.length
:http://jsfiddle.net/7YKgS/5/
length
属性返回匹配元素的数量。如果不匹配,.length
等于零,$("..").length
评估为false
。如果有任何元素,则表达式$("..").length
将计算为true
。
if($('span.errorp:contains("323ou")').length ){ //.length
alert('hi');
} else {
alert('working');
}
答案 4 :(得分:0)
if($("span.errorp").text().match("323ou")){
alert('hi');
} else {
alert('working');
}