我需要选择包含内容“tree”的列表元素,这个元素可以在任何位置,原始列表有很多结果。
<ul>
<li>House</li>
<li>Table</li>
<li>Tree</li>
<li>Boat</li>
</ul>
如果
帮助?!
答案 0 :(得分:5)
您可以使用jquery包含选择器(http://api.jquery.com/contains-selector/)
$("ul li:contains('tree')")
将获得带有&#39;树的元素&#39;作为文本
答案 1 :(得分:1)
$('ul li').each( function(){
var jThis = $(this);
if(jThis.text() === "Tree"){
jThis.addClass('myClass');
}
});
答案 2 :(得分:0)
Whiirrrr,Whiz,Bang,现在为你搜索。
建议谷歌查询:“jquery选择器内容”
第一个结果:http://api.jquery.com/contains-selector/
$(":contains(text)")
描述:选择包含指定文本的所有元素。
text:要查找的文本字符串。它区分大小写。 (它也被引用)
他们的例子:
查找包含“John”的所有div并将其加下划线。
$( "div:contains('John')" ).css( "text-decoration", "underline" );
你的问题:
$("li:contains('Tree')").addClass("someClass");
答案 3 :(得分:0)
$( "ul li:contains('tree')" );
参考contains
答案 4 :(得分:0)