JQuery RemoveClass, кажется, не работает, как? - PullRequest
1 голос
/ 06 февраля 2012

У меня есть простой пример использования removeClass, но, похоже, он не работает должным образом.Я не уверен, почему я не вижу проблемы

html

<ul id="alljobs" class="hide">123</ul>
<ul id="jobs" class="hide">123</ul>

css

.hide{color:red;}

js

var x=1;

if (x ==1 ){
$('#jobs').removeClass('.hide');
}

в этом случае одна улцвет текста должен быть черным, но это не

какие-либо идеи?

вот мой jsfiddle

спасибо

Ответы [ 3 ]

7 голосов
/ 06 февраля 2012
$('#jobs').removeClass('hide');

Вам нужно вычеркнуть точку в названии своего класса. Точка используется в селекторе, чтобы заметить, что следующая строка является именем класса. Но в функции removeClass() параметр представляет собой просто строку, которая является именем класса.

Фиксированный код jQuery, в целом, будет таким:

var x=1; 

if (x ==1 ){ 
$('#jobs').removeClass('hide'); 
} 
2 голосов
/ 06 февраля 2012

удаленный. от имени вашего класса, это не совсем часть имени класса при использовании jquery.

2 голосов
/ 06 февраля 2012

Удалить точку (.) из имени класса.

$('#jobs').removeClass('hide');
...