我已经成功地使用了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。