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

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

$(document).ready(function (){
	$('.openNav').click(function(){
		
		$('.dispNone').slideToggle(500, function(){
			
			if ($('.openNav:contains(показать меню)')) {
				$('.openNav').html('скрыть меню ↑');
			} else if ($('.openNav:contains(скрыть меню)')) {
				$('.openNav').html('показать меню ↓');
			}
			
		});
	});
});
  • Вопрос задан
  • 357 просмотров
Решения вопроса 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('Показать');
    }
  });
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
16 нояб. 2024, в 18:48
5000 руб./за проект
16 нояб. 2024, в 18:47
50000 руб./за проект