如何在JQuery中为Div元素添加css类?

时间:2009-07-07 10:07:31

标签: jquery html css

如何在JQuery中为Div元素添加css类?我有一个带有css类的DIV,div包含一个表单。单击提交后,我希望原始的css类消失,并添加一个新类?我正在使用JQuery作为框架

4 个答案:

答案 0 :(得分:10)

$("#element_id").removeClass( "oldclass").addClass("newclass");

答案 1 :(得分:4)

要添加类,请使用addClass:

$('#myDiv').addClass("blah");

因此,在您提交后,您可以执行以下操作:

$('#submit').click(function() {
    $('#myDiv').removeClass().addClass("blah");
});

调用不带参数的removeClass会删除链接到该元素的所有类。或者,您可以调用removeAttr(“style”)

答案 2 :(得分:1)

我认为你可以使用

$("#target").addClass("newclass");

用于将类添加到elemet #target和

$("#target").removeClass("newclass");

删除它。

如果您不知道课程是否已经存在,您可以使用

$("#target").toggleClass("newclass");

如果它在那里,它将被移除,如果不存在,它将被添加。

答案 3 :(得分:-1)

由于OP没有提到任何ID,我会选择一个类选择器并选择集合中的第一个元素(这可能是错误的,当然)。

$(".OriginalClass").removeClass("OriginalClass").addClass("blah");

原始示例是错误的,因为集合中的元素是常规对象,因此它们没有removeClass和addClass方法。

当前示例删除了所有元素的类,这仍然存在缺陷,但在我看来,OP的效果会更好。