2013-05-24 2 views
0

Я пытаюсь добавить класс css в поле «specia» l, если другой селектор «обычный» не существует.howto «addClass», если значение не существует на странице

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

приведенный выше код не работает. что не так?

EDIT:

цель состоит в том, если существует в HTML-коде

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

, что это происходит:

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

, если не должно быть

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

Это говорит, что если есть какие-либо элементы * с * класс "нормальный" - то есть, 1 или больше элементов, поэтому длина равна * больше, чем * 0 и, следовательно, значение истины-y - тогда не .. не уверен, что это то, что желательно, поскольку формулировка немного запутывает меня. – user2246674

+0

вы добавляете класс, если существует .normal-элемент, а если нет, попробуйте if ($ ('. Normal'). Length == 0) – r3bel

ответ

6

Отменить свой if statem ЛОР:

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

Обратите внимание на !

0

если нормально не существует

if ($('.normal').length === 0) { 
    $('#special').addClass("yellowstone"); 
} 
Смежные вопросы