2012-02-06 81 views
1

我有一个简单的例子,使用removeClass,但它似乎没有正常工作。林不知道为什么我看不到的问题jquery 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'); 
} 

在这种情况下,一个UL文字颜色应该是黑色的,但它不是

有什么想法?

这里是我jsfiddle

感谢

+3

不需要'removeClass('**。** hide')'中的点,因为jQuery已经知道你想要一个类。 – PeeHaa 2012-02-06 18:56:22

回答

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

你需要拿出你的类名的时期。该句点用于选择器中,指出要跟随的字符串是类名。但在removeClass()函数中,该参数只是一个字符串,即类的名称。

固定jQuery代码,在总,会是这样:

var x=1; 

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

@Patrioticcow哈,诚实的错误。乐意效劳。 – 2012-02-06 19:03:46

2

删除从类名的点(.)。

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

偏远的。从你的类名,当使用jquery时,它不是类名的一部分。