Страницы

Поиск по вопросам

четверг, 23 мая 2019 г.

Как проверить что class = “X” и заменить X на Y?

Всем привет, подскажите пожалуйста где ошибка
Суть в том что мне нужно проверить если class=like-r где id="colorlikreviews" , то заменить class=like-r на class=like-rs, если нет то указать class=like-r
if($("#colorlikreviews").className == 'like-r'){ document.getElementById("colorlikreviews").className = 'like-rs'; }else{ document.getElementById("colorlikreviews").className = 'like-r'; }


Ответ

if ($("#colorlikreviews").hasClass("like-r")) { $("#colorlikreviews").removeClass("like-r"); $("#colorlikreviews").addClass("like-rs"); } else { $("#colorlikreviews").addClass("like-r"); }
А ошибка, скорее всего, в id элемента: "colorlikereviews"
Update
Ух-ты! Оказывается, toggleClass хитрее, чем я думал.
function SwitchClass() { if ($("#colorlikreviews").hasClass("like-r")) { $("#colorlikreviews").toggleClass("like-r like-rs"); } else { $("#colorlikreviews").addClass("like-r"); } } .like-r { width:200px; height:200px; background:red; color:yellow; } .like-rs { width:200px; height:200px; background:green; }

AAA

Комментариев нет:

Отправить комментарий