如何通过jquery更改元素的类名
<div class="bestAnswerControl"> <div id="ct100_contentplaceholder_lvanswer_control_divbestanswer" class="IsBestAnswer"></div> </div>
我想补充一下:
.bestanswer { // some attribute }
我想通过jqueryreplacediv的class="bestanswer"
到class="bestanswer"
。 我该怎么做呢?
我正在使用这种方法:
$('.IsBestAnswer').addclass('bestanswer');
但它不工作。
$('.IsBestAnswer').addClass('bestanswer').removeClass('IsBestAnswer');
在方法名中的情况很重要,所以没有addclass
。
jQuery addClass()
jQuery removeClass()
而不是removeClass和addClass,你也可以这样做:
$('.IsBestAnswer').toggleClass('IsBestAnswer bestanswer');
$('.IsBestAnswer').removeClass('IsBestAnswer').addClass('bestanswer');
你的代码有两个问题:
- select器
.IsBestAnswe
不符合你的想法 - 它是
addClass()
,而不是addclass()
。
另外,我不确定是否要replace该类或添加它。 上面将replace,但删除.removeClass('IsBestAnswer')
部分只添加:
$('.IsBestAnswer').addClass('bestanswer');
您应该决定是否在您的CSS类中使用camelCase或全部小写(例如bestAnswer
vs. bestanswer
)。