2013-12-10 1 views
1
if($('.test1').hasClass('collapsed') == false){ 
$('.test1').trigger('click'); 
} 
if($('.test2').hasClass('collapsed') == false){ 
$('.test2').trigger('click'); 
} 
if($('.test3').hasClass('collapsed') == false){ 
$('.test3').trigger('click'); 
} 
if($('.test4').hasClass('collapsed') == false){ 
$('.test4').trigger('click'); 
} 
if($('.test5').hasClass('collapsed') == false){ 
$('.test5').trigger('click'); 
} 

나는 공통 클래스 테스트를 가지고있다.Loop 대신에 많은 조건이있을 때

for(...){ 
if($('.test[i]').hasClass('collapsed') == false){ 
$('.test[i]').trigger('click'); 
} 
} 

좋습니다.

답변

3

왜이 요소 .clickable 같은 두 번째 클래스를 추가하지 마십시오? 그럼 당신은

$('.clickable').not('.collapsed').click() 
3

이 시도 :

for(...) { 
var id = ".test" + i; 
if($(id).hasClass('collapsed') == false) { 
     $(id).trigger('click'); 
} 
} 
+2

당신은'if' 문을 제거 할 수있는 다른 답변에서 주석을 포함하여

if($('.clickable').hasClass('collapsed') == false){ $('.clickable').trigger('click'); } 

가 할 또는 단지 수 :'$ (ID) .filter를 ('붕괴. ') .click()' – elclanrs

+2

실제로는'$ (id) .not ('. collapsed '). click()'하지만 같은 생각입니다. – elclanrs

+0

$ (id) .not ('. collapsed'). click(), 지금은 충분합니다. 감사합니다. – Prashobh

관련 문제