我知道我们可以做很多事情,比如改变元素的当前样式、改变其文本等。但是,我们如何使用jQuery更改类的名称呢?
例如,以下CSS文件有两种不同的样式:
.roundedCorners {
/* code for roundedCorners */
}
.NotSoRoundedCorners {
/* code for NotSoRoundedCorners */
}
按钮的样式如下:
<input type="submit" class="NotSoRoundedCorners" value="Turn me on!" />
我知道我们可以通过简单的jQuery代码片段直接更改它的样式,像这样:
$('.closer').css({'visibility': 'hidden'}, 1000); // ETC.
但是,如果需要为一个元素更改多个样式,为什么不在CSS文件中只定义2个样式,并在需要更改样式时,将该元素的Class名称更改为另一种样式呢?
.toggleClass()
。在你的情况下,写成$('.closer').toggleClass('roundedCorners NotSoRoundedCornders');
。 - jAndy