如何使用jquery覆盖一个类

Hul*_*ulk 9 css jquery 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}
Run Code Online (Sandbox Code Playgroud)

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

谢谢

tva*_*son 17

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

$('.newwidget').removeClass('newwidget').addClass('newerwidget');
Run Code Online (Sandbox Code Playgroud)


Tom*_*ssi 7

我认为值得注意的是,您可以通过省略以下参数来删除所有removeClass()

$('.newwidget').removeClass().addClass('newerwidget');
Run Code Online (Sandbox Code Playgroud)


Aar*_*ron 6

jQuery定义addClass()removeClass()仅用于此目的:

$("#ElementId").removeClass('oldClassName').addClass('newClassName');
Run Code Online (Sandbox Code Playgroud)

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

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

$(".oldClassName").removeClass('oldClassName').addClass('newClassName');
Run Code Online (Sandbox Code Playgroud)


CAO*_*ley 6

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

$('#elementId').attr('class', 'newClassName');
Run Code Online (Sandbox Code Playgroud)

elementId 上的任何类都将被替换。