0

我如何迭代以下 DOM 并查找某些li是否具有以下值Value2 is here

我想要一些布尔函数,例如

var v = IsValueExist('Value2 is here')

<div class="span6">
    <ol id="sortable1" class="rectangle-list">
        <li><a href="#">Value1</a></li>
        <li><a href="#">Value2 is here</a></li>
        <li><a href="#">Value3 is here</a></li>
    </ol>
</div>
4

2 回答 2

1

你的意思是:

if ($('#sortable1 > li:contains("Value2 is here")').length > 0) {
  //found
}
于 2013-02-21T12:08:57.447 回答
0

看看包含选择器:http ://api.jquery.com/contains-selector/ 但它会同时返回<a href="#">Value2 is here</a><a href="#">Value2 is here again</a>

作为替代方案,您可以执行以下操作:

var lis = $("#sortable1 li").filter(function(index){ $(this).text() == "some text"});
if(lis.length > 0) {
  //sortable1  contains an element with "some text" inside
}

http://api.jquery.com/filter/

于 2013-02-21T12:13:41.850 回答