3

大家好。我正在使用 jQuery,我想替换DIV使用 jQuery 的类。我知道我可以像这样替换类:

$('#div').removeClass('first').addClass('second');

但是,只有当我知道第一个类名时,我才能使用它。就我而言,我不知道第一个类名,因为它是动态的。

4

5 回答 5

6

您可以使用attr()设置类,它会覆盖以前的类

$('#div').attr('class', 'second');

您可以不带参数调用 removeClass

 $('#div').removeClass().addClass('second');
于 2013-03-19T10:27:51.030 回答
4

当您调用不带参数的 removeClass 时,这将删除所有类

$("#div").removeClass().addClass('second');
于 2013-03-19T10:28:07.863 回答
0

尝试这个:

$('#div').removeAttr('class').attr('class', 'second');
于 2013-03-19T10:32:53.473 回答
0

toggleClass() 方法在从选定元素中添加和删除一个或多个类名之间切换。

此方法检查指定类名的每个元素。如果缺少类名,则会添加类名,如果已设置则将其删除 - 这会产生切换效果。

$("#div").toggleClass(second,function(index,first),TRUE)
于 2013-03-19T10:39:05.690 回答
0

尝试这个 :

$("#div").removeAttr('class');
$('#div').attr('class','second');

第一行将删除 calss 属性,第二行将添加一个名为 second 的类

于 2013-03-19T10:28:46.157 回答