我已经成功地使用了contains()函数,但从未与if-statement一起使用过。我下面的代码在应该的时候似乎不起作用。我基本上是说,如果H1包含“true”一词,那么就做一些事情,如果不做其他事情。目前,它只显示代码的第一位,不管H1中是什么。它从不显示else部分。

<H1>This h1 contains the word Star</H1>

if ($("H1:contains('True')")) {
    var test= "<div>IT DID CONTAIN THE WORD TRUE!</div>";
    $('h1').append(test);

} else {
    var test= "<div>IT DID <b>NOT</b> CONTAIN THE WORD TRUE!</div>";
    $('h1').append(test);
}

最佳答案

您需要检查结果集合的length属性:

if ($("H1:contains('True')").length) {
    ...

因为$("H1:contains('True')")将返回一个对象,并且对象的计算结果始终为truthy。

09-30 16:11
查看更多