如何使用jquery覆盖一个类

时间:2010-02-24 13:16:57

标签: jquery css jquery-ui jquery-selectors

jQuery CSS类设置以下内容:

 .newwidget { border: 1px solid #5a9ee9; background: #5a9ee9 url(t6.gif) 50% 50% repeat-x; color: #ffffff; font-weight: bold; text-transform: uppercase; padding:3px 3px 3px 10px; font-size:10px}

如何覆盖此类并添加一个新类,以便我可以在其中添加不同的样式?也许我必须在添加它们之前删除它们。这是怎么做到的?

由于

6 个答案:

答案 0 :(得分:17)

将类选择器与addClass和removeClass一起使用。

$('.newwidget').removeClass('newwidget').addClass('newerwidget');

答案 1 :(得分:6)

jQuery为此目的定义了addClass()removeClass()

$("#ElementId").removeClass('oldClassName').addClass('newClassName');

这两个功能显而易见。像这样链接它们以在一个动作中改变所有类。

如果您想将所有元素从'oldClass'更改为'newClass',您可以使用这样的选择器:

$(".oldClassName").removeClass('oldClassName').addClass('newClassName');

答案 2 :(得分:4)

您可以remove旧班级和add新班级:

$myJQObject.removeClass('newwidget').addClass('newclass');

答案 3 :(得分:3)

我认为值得注意的是,您可以从[{1}}中删除参数删除所有类:

removeClass()

答案 4 :(得分:2)

$(this).removeClass('oldClass').addClass('newClass');

答案 5 :(得分:2)

如果您想要完全替换元素上的现有类,可以使用.attr()方法。

$('#elementId').attr('class', 'newClassName');

将替换elementId上的任何类。