我有html:
<ul class="lorem">
<li>text</li>
<li>text</li>
<li>hello</li>
<li>text</li>
</ul>
如何使用jQuery循环使用?类似的东西:
var listItem = nums.getElementsByTagName(".lorem li");
for (var i=0; i < listItem.length; i++) {
// if current loop has text 'hello' do something
if ($(this).text() == 'hello') {
// do something
}
}
答案 0 :(得分:4)
在jQuery中,您使用each()
:
$('.lorem li').each(function() {
if ($(this).text() == 'hello') {
console.log('hello found');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="lorem">
<li>text</li>
<li>text</li>
<li>hello</li>
<li>text</li>
</ul>
或者你可以filter()
元素找到具有匹配文本的元素而不使用显式循环:
var $li = $('.lorem li').filter(function() { return $(this).text() == 'hello'; });
$li.css('color', '#C00');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="lorem">
<li>text</li>
<li>text</li>
<li>hello</li>
<li>text</li>
</ul>
答案 1 :(得分:0)
$(".lorem li").each(function(){
if ($(this).text() == 'hello') {
alert($(this).text());
}
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="lorem">
<li>text</li>
<li>text</li>
<li>hello</li>
<li>text</li>
</ul>
&#13;