Задать вопрос
@freeman0204

Почему не работает функция .val() если в функцию .toggle() прописать значение?

Почему не работает .val() если в функцию .toggle() прописать значение? Код.
  • Вопрос задан
  • 340 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 2
romy4
@romy4
Exception handler
для того, что бы корректно работало у toggle есть специальный хендлер вторым параметром для состояния, когда анимация завершена.

видать is() вызывает в тот момент, когда анимация ещё не завершилась, а состояние ещё или уже !visible
Ответ написан
baskserg
@baskserg
Better skills, better life.
$(function(){
  $('#btn').click(function() {
    $('.container').toggle("slow");
      if($(this).val() == "Show") {
        $('#btn').val("Hide");
      } else {
        $('#btn').val("Show");
      }
    });
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы