2017-11-21 1 views
0

나는 li 태그에 대해 각 루프를 가지고 있지만, class pending과 함께 li 태그를 포함하고 싶지 않습니다. 지금 내 각 루프는 리튬 태그 을 위해 노력하는 것은 여기에 내 코드각 루프마다 특정 클래스의 li 무시하기

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

I 클래스 출원과 몇 리튬 태그를 가지고 있고 각 루프 이상이를에 포함하지 않을 것입니다. 내가 어떻게 할 수 있니?
귀하의 도움을 많이 주시면 감사하겠습니다.

+0

에 오신 것을 환영합니다! 게시하기 전에 중요한 연구를해야합니다. http://api.jquery.com에 대한 조사를 수행하면이 질문에 대한 답변을 찾을 수 있습니다 (적어도 한 쌍 이상 있음). [도움], 특히 [* 좋은 질문을하는 방법 *] (/ help/how-to-ask) SO에 관한 관련 주제에 대한 조사, (검색/도움/검색) , 게시하기 전에 이동하십시오. –

+0

각'li'에 하나 이상의'.title'이있을 수 있습니까? – Barmar

+0

아니요 각 li 태그에 하나의 .title 만 있습니다. – Awan

답변

3

사용 :not 선택

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

답변 해 주셔서 감사합니다. 그것은 완벽하게 작동합니다. – Awan

1

간단한 if jQuery의 hasClass 방법을 사용하여, 충분합니다 :

jQuery('ul li').each(function({ 
    if (!this.hasClass('pending') { 
    alert(jQuery(this).find('.title').text()); 
    } 
}); 
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>

관련 문제