我有li标签的每个循环,但我不想包含类标记为挂起的li标签。现在我的每个循环都适用于li标签 这是我的代码
jQuery('ul li').each(function(){
alert(jQuery(this).find('.title').text());
});
我有几个li标签,类挂起,我不想在每个循环上面包含这些。我怎么能这样做?
非常感谢您的帮助。
答案 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>