Внутри события toggleClass, есть функция которая возвращает нужный класс в зависимости от результата проверки условия:
$(".player").toggleClass(function() {
return $(this).hasClass("play") ? $(this).removeClass("play").addClass("stop") : $(this).removeClass("stop").addClass("play");
});
В это самую функцию, мне надо добавить ещё одно действие, применяемое к другому селектору $("audio")[0].muted=true
Я пытался сделать так, вернуть ещё одну проверку, но это плохая идея:
$(".player").toggleClass(function() {
return $(this).hasClass("play") ? $(this).removeClass("play").addClass("stop") : $(this).removeClass("stop").addClass("play");
return $(this).hasClass("play") ? $("audio")[0].muted=true : $("audio")[0].muted=false;
});
Решил это так:
if($(this).hasClass("play")) {
a = $(this).removeClass("play").addClass("stop");
b = $("audio")[0].muted=true;
return [a, b];
} else {
a = $(this).removeClass("stop").addClass("play");
b = $("audio")[0].muted=false;
return [a, b];
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Всем доброе время сутокСтоит задача разработки сигнального сервера и Веб-Клиентов
Делаю калькулятор на vue js, столкнулся с проблемой вывода результата в зависимости от блока
Как можно подключиться к серверу mysql и выполнить команду Create database?
Извините за ламерство, вопрос действительно из разряда "да почему я так туплю"Имею запрос типа