jQuery如果H1:包含一个单词做某事

Tod*_*ddN 3 html jquery if-statement

我已contains()成功使用该功能,但从未使用过它if-statement.我的下面的代码似乎不适用.我基本上说如果H1包含"真实"这个词,做一些事情,如果不做其他事情.目前它只显示第一位代码,无论是什么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);                     
}
Run Code Online (Sandbox Code Playgroud)

kar*_*m79 9

您需要检查length生成的集合的属性:

if ($("H1:contains('True')").length) {
    ...
Run Code Online (Sandbox Code Playgroud)

因为$("H1:contains('True')")将返回一个对象,对象总是评估为真实.