Ответ 1
$('.IsBestAnswer').addClass('bestanswer').removeClass('IsBestAnswer');
Значения в именах методов важны, поэтому нет addclass
.
<div class="bestAnswerControl">
<div id="ct100_contentplaceholder_lvanswer_control_divbestanswer"
class="IsBestAnswer"></div>
</div>
Я хочу добавить:
.bestanswer
{
// some attribute
}
Я хочу заменить class="IsBestAnswer"
на div на class="bestanswer"
на jquery.
Как это сделать?
Я использую этот подход:
$('.IsBestAnswer').addclass('bestanswer');
но он не работает.
$('.IsBestAnswer').addClass('bestanswer').removeClass('IsBestAnswer');
Значения в именах методов важны, поэтому нет addclass
.
Вместо removeClass и addClass вы также можете сделать это следующим образом:
$('.IsBestAnswer').toggleClass('IsBestAnswer bestanswer');
$('.IsBestAnswer').removeClass('IsBestAnswer').addClass('bestanswer');
В вашем коде две проблемы:
.IsBestAnswe
не соответствует тому, что вы считалиaddClass()
, а не addClass()
.Кроме того, я не уверен, хотите ли вы заменить класс или добавить его. Вышеупомянутое заменит, но удалите часть .removeClass('IsBestAnswer')
, чтобы добавить только:
$('.IsBestAnswer').addClass('bestanswer');
Вы также должны решить, использовать ли camelCase или все строчные буквы в ваших CSS-классах (например, bestAnswer
vs. bestAnswer
).