【发布时间】:2011-03-28 06:35:35
【问题描述】:
我知道我们可以做很多事情,比如改变元素的当前样式,或者改变它的文本等。但是,我们如何使用 jQuery 来改变类的 name 呢?
例如,下面的 CSS 文件有两种不同的样式:
.roundedCorners {
/* code for roundedCorners */
}
.NotSoRoundedCorners {
/* code for NotSoRoundedCorners */
}
按钮看起来像:
<input type="submit" class="NotSoRoundedCorners" value="Turn me on!" />
我知道我们可以像这样用一个简单的 jQuery snip 直接改变它的样式:
$('.closer').css({'visibility': 'hidden'}, 1000); // ETC.
但是,如果要为一个元素更改多种样式怎么办。为什么CSS文件中不只定义2个样式,当我们需要更改样式时,只需将元素的Class名称更改为其他样式?
【问题讨论】:
-
$.addClass 和 $.removeClass ?我认为将其发布到 S.O. 太容易了
-
使用
.toggleClass()。在你的情况下$('.closer').toggleClass('roundedCorners NotSoRoundedCornders'); -
@jAndy:这实际上是最好的答案;)
-
@J.T.S.是的,更改类名是最好的方法。你有什么问题?
-
@Felix Kling - 谢谢,是的,问题是我什至不确定你是否可以更改类名。
标签: javascript jquery html class