jQuery if语句似乎不起作用

时间:2011-10-24 16:19:59

标签: javascript jquery

我有if声明,出于某种原因我似乎无法让它工作,有人可以看到原因吗?

http://jsfiddle.net/7YKgS/1/

我有一个包含字符串的span标记,我试着说如果这个字符串== X然后这样做,如果不做其他的话。

5 个答案:

答案 0 :(得分:5)

if ($('span.errorp:contains("323ou")').length > 0) {
    //found at least one that contains the text
    alert('hi');
} else {
    alert('working');
}

小提琴:http://jsfiddle.net/maniator/7YKgS/4/

答案 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');
                    }