0

例如我有一个这样的列表

<ul id='root'>
    <li> <a> Item0 </a> </li>
    <li> <a> Item1 </a> </li>
    <li> 
        <a> Item2X </a>
        <ul> 
            <li> <a> Item2.0 </a> </li>
        </ul>
    </li>
</ul>

并想检查 root 是否包含以下项目

<li> <a> Item2.0</a> </li>

我们可以使用 jquery 来比较列表项的文本值,以便于比较。解决上述问题的好方法是什么?

4

2 回答 2

4

使用 jQuery包含

var element = $('#root a:contains("Item2.0")');

if (element.length > 0) {
    // anchor was found containing "Item2.0" text
} else {
    // anchor was not found containing "Item2.0" text
}
于 2013-01-09T19:49:55.923 回答
1

您可以使用:has:contains

var hasItem = !!$("#root:has(a:contains(Item2.0))").length;
于 2013-01-09T19:49:59.437 回答