在每个循环中忽略具有特定类的li

时间:2017-11-21 21:45:31

标签: javascript jquery html css

我有li标签的每个循环,但我不想包含类标记为挂起的li标签。现在我的每个循环都适用于li标签 这是我的代码

jQuery('ul li').each(function(){
  alert(jQuery(this).find('.title').text());
});

我有几个li标签,类挂起,我不想在每个循环上面包含这些。我怎么能这样做?
非常感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

使用:not选择器

jQuery('ul li:not(.pending)').each(function(){
  alert(jQuery(this).find('.title').text());
});

答案 1 :(得分:1)

使用jQuery' if方法,简单的hasClass就足够了:

jQuery('ul li').each(function({
  if (!this.hasClass('pending') {
    alert(jQuery(this).find('.title').text());
  }
});

答案 2 :(得分:0)

您可以使用hasClass()函数。

$(document).ready(function() {
  jQuery('ul li').each(function(){
  if(!jQuery(this).hasClass("pending"))
    alert(jQuery(this).find('.title').text());
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<ul>
<li><span class="title">afea</span></li>
<li class="pending"><span class="title">ffdf</span></li>
<li><span class="title">afdsfsffea</span></li>
</ul>