1

我有一个简单的使用示例,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

谢谢

4

3 回答 3

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

您需要去掉班级名称中的句点。句点在选择器中用于注意后面的字符串是类名。但在removeClass()函数中,参数只是一个字符串,即类的名称。

固定的 jQuery 代码总共是这样的:

var x=1; 

if (x ==1 ){ 
$('#jobs').removeClass('hide'); 
} 
于 2012-02-06T18:55:04.647 回答
2

.从类名中删除点( )。

$('#jobs').removeClass('hide');
于 2012-02-06T18:55:17.960 回答
2

远程. 从您的类名来看,在使用 jquery 时,它实际上并不是类名的一部分。

于 2012-02-06T18:55:35.587 回答