2012-02-06 82 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時,它不是類名的一部分。