2013-05-24 2 views
0

다른 선택기 "normal"이없는 경우 "specia"l 필드에 css 클래스를 추가하려고합니다.howto "addClass"값이 페이지에 존재하지 않으면

(function ($) { 
$(document).ready(function(){ 
    if ($('.normal').length) { 
    $('#special').addClass("yellowstone"); } 
}); 
}(jQuery)); 

위 코드는 작동하지 않습니다. 무엇이 잘못 되었나요?

편집 : HTML 코드 이런 일이 발생하는

<span class="normal">whatevervalue</span> 

에 존재하는 경우

목적은 다음과 같습니다 그것이 있어야하지 않을 경우

<div id="special" class="yellowtone">blablablah<div> 

<div id="special">blablablah<div> 
+0

* 클래스 "정상"- 즉, 1 또는 더 많은 요소가 발견되어 길이가 * 0 이상이고 따라서 진리 값이되는 경우 - 그런 다음 말씨가 나에게 조금 혼란스러운 것처럼 원하는지 확실하지 않은 경우. – user2246674

+0

.normal 요소가있는 경우 클래스를 추가합니다. 그렇지 않으면 if ($. 'normal.). length == 0) – r3bel

답변

6

if statem ENT :

if (!$('.normal').length) { 
    $('#special').addClass("yellowstone"); } 
}); 

참고 정상적인 경우 !

0

가 존재하지 * 어떤 요소가 있는지 말한다

if ($('.normal').length === 0) { 
    $('#special').addClass("yellowstone"); 
} 
관련 문제