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

Как заменить текст в теге?

Есть кнопка которая открывает/закрывает меню. При открытие текст кнопки должен меняться с показать меню на скрыть меню. Решение ниже работает частично.При первом открытии меню текст меняется, а потом ничего.Что не так?

$(document).ready(function (){
	$('.openNav').click(function(){
		
		$('.dispNone').slideToggle(500, function(){
			
			if ($('.openNav:contains(показать меню)')) {
				$('.openNav').html('скрыть меню ↑');
			} else if ($('.openNav:contains(скрыть меню)')) {
				$('.openNav').html('показать меню ↓');
			}
			
		});
	});
});
  • Вопрос задан
  • 357 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
xeeqqw
@xeeqqw
WEB-программист на ASP.NET MVC
Разметка:
<button class="btn">Показать</button>

JavaScript-код:
$( document ).ready(function() {
  $(document).on('click', '.btn', function(){
    //функционал...

    $(this).toggleClass("active");

    if($(this).hasClass("active"))
    {
      $(this).text('Скрыть');
    }
    else{
      $(this).text('Показать');
    }
  });
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 11:57
500 руб./в час
18 дек. 2024, в 11:54
2000 руб./за проект