2016-09-07 5 views
0

나는 그때 문서에 클래스 또는 ID가 있는지보기위한 간단한 스크립트를 작성하려고합니다. 그럴 경우 다음을 수행하십시오.조회 후 작업을 수행하는 기능

$(".tab_item").removeClass("tab_item_color"); 
$(this).addClass("tab_item_color"); 

답변

1

jQuery 오브젝트에 length 특성을 사용할 수 있습니다. 예를 들어

if($('.your-class').length) 
{ 
    $(".tab_item").removeClass("tab_item_color"); 
} 

your-class 클래스를 가진 DOM의 요소가있는 경우 if() 블록만을 실행한다.

+0

길이 무엇을합니까, 감사 방문 할 수 있습니다? – alwayslearning

+1

@david jQuery 컬렉션의 요소 수를 반환합니다. – BenM

+0

웹 페이지 출력에 번호가 인쇄되지 않습니까? – alwayslearning

0

jquery에서 반환 된 첫 번째 개체를 확인하면이 작업을 단순화 할 수 있습니다. 들어-예를

if ($(".your-class")[0]){ 
    $(".tab_item").removeClass("tab_item_color"); 
} 
+0

.tab_item이 제거되고 tab_item_color로 바뀝니 까? – alwayslearning

+0

'else {'문 –

+0

과 같은 다른 대안을 추가 할 수 있습니다. 어떤 상황에서이 작업을 수행하고 있는지 잘 모르겠습니다. –

1

또한 자세한 내용은이

$(function() { 
    if ($('.yourClassName').length){ 
     $(".tab_item").removeClass("tab_item_color").addClass("YourNewClassName"); //It will swap your class.       
    } 
}); 

을 수행 할 수 있습니다 당신은 또한 .length

+0

'존재()'? 그것에 대한 문서가 있습니까? – BenM

+0

정확한 문서가 아니지만 그것도 작동합니다. –

+0

아니요, 알지 못합니다 ...'잡히지 않은 타입 오류 : $ (...). 존재하지 않습니다 함수입니다 ': https://jsfiddle.net/6dat8v3a/ – BenM

관련 문제