Jquery - 如果包含不正常

时间:2013-11-16 05:14:18

标签: javascript jquery html css

我有一块代码来检查标签。如果其中包含字符串,则提示TRUE,否则提示FALSE。

但我始终保持警惕。即使它不是真的??? ..下面是我的代码。 希望有人可以帮我找到解决方案。

<h1>Hmmm, Its not working??</h1>

Jquery代码

if($("h1:contains('Help me please')")) {
alert('TRUE');
} else {
alert('FALSE');
}

Link to my jsfiddle

2 个答案:

答案 0 :(得分:4)

你使用的jQuery选择器总是返回一个jQuery包装器对象,它始终是一个真正的值。

相反,您可以使用.is()来测试传递的任何元素是否满足传递的选择器

if ($("h1").is(":contains('Help me please')")) {
    alert('TRUE');
} else {
    alert('FALSE');
}

演示:Fiddle

或者你可以检查jQuery对象找到的元素的长度

if ($("h1:contains('Help me please')").length) {
    alert('TRUE');
} else {
    alert('FALSE');
}

演示:Fiddle

答案 1 :(得分:1)

$("h1:contains('Help me please')")返回一个对象 如果(对象)评估为真

所以你可以做到

if ($("h1:contains('Help me please')").length > 0)

if ($("h1").is(":contains('Help me please')")) 

代替