我有一块代码来检查标签。如果其中包含字符串,则提示TRUE,否则提示FALSE。
但我始终保持警惕。即使它不是真的??? ..下面是我的代码。 希望有人可以帮我找到解决方案。
<h1>Hmmm, Its not working??</h1>
Jquery代码
if($("h1:contains('Help me please')")) {
alert('TRUE');
} else {
alert('FALSE');
}
答案 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')"))
代替