【发布时间】:2017-06-12 00:52:44
【问题描述】:
我正在尝试检查一个 div 元素是否包含某个单词,然后根据它是否包含该单词来做一些事情。
我正在使用 :contains 选择器,但即使我使用不在 div 中的单词,它仍然会运行该函数。此外,如果我运行 if else,则无论单词是否在 div 中,if 总是通过。
这是我的代码:
if ( $("#navBreadCrumb a:contains('Apples')") ) {
console.log('Not Oranges');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="navBreadCrumb">
<a class="bp" href="#">Home</a> ::
<a class="bp" href="#">Fruits</a> ::
<a class="bp" href="#">Citrus</a> ::
<a class="bp" href="#">Oranges</a> ::
Navel Oranges
</div>
:contains 选择器缺少什么?
提前谢谢你。
-S
【问题讨论】:
-
因为条件 jquery 选择器总是为真。使用
$("#navBreadCrumb a:contains('Apples')").length > 0 -
啊啊……明白了。非常感谢。