如何通过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'); 

你的代码有两个问题:

  1. select器.IsBestAnswe不符合你的想法
  2. 它是addClass() ,而不是addclass()

另外,我不确定是否要replace该类或添加它。 上面将replace,但删除.removeClass('IsBestAnswer')部分只添加:

 $('.IsBestAnswer').addClass('bestanswer'); 

您应该决定是否在您的CSS类中使用camelCase或全部小写(例如bestAnswer vs. bestanswer )。