使用jquery遍历列表项

时间:2018-01-04 12:54:04

标签: javascript jquery

我有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
    }
}

2 个答案:

答案 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)

&#13;
&#13;
$(".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;
&#13;
&#13;