假设我有以下列表:
<ul class="pagination pagination-sm">
<li><a href="#">RU</a></li>
<li><a href="#">RO</a></li>
</ul>
使用JQuery,我想选择值为RU
的列表元素。我怎样才能做到这一点?
答案 0 :(得分:5)
尝试类似:
$(".pagination li a").filter(function() {
return $(this).text() === "RU";
});
答案 1 :(得分:2)
选择所有列表项并使用jQuery .filter()方法过滤包含所需文本的元素:
$(function(){
$(".pagination li").filter(function(){
return $(this).text()=="RU";
}).css({
"border":"2px solid red"
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="pagination pagination-sm">
<li><a href="#">RU</a></li>
<li><a href="#">RO</a></li>
</ul>
答案 2 :(得分:2)
一行替代解决方案;)
var ru = $("ul li a:contains('RU')").text();
// Demonstration purposes only
$('.tron').text(ru);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<ul class="pagination pagination-sm">
<li><a href="#">RU</a></li>
<li><a href="#">RO</a></li>
</ul>
<!-- Demonstration purposes only -->
<h1 class="tron"></h1>
答案 3 :(得分:0)
您必须在每个value
代码中指定li
属性
如你的例子中所示
之后<li value="RU"><a href="#">RU</a></li>
<li value="RO"><a href="#">RO</a></li>
访问li
代码的值,请使用此选项
$(li).val();
答案 4 :(得分:0)
这就是你可以实现这个$('li').eq(0).text() == 'RU';
简单的方法,但你需要更频繁地导航到jquery网站以获取有关此类内容的信息。