Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Правильно ли реализовано скрыть/показать блок (https://javascript.ru/forum/jquery/44154-pravilno-li-realizovano-skryt-pokazat-blok.html)

OziJ 08.01.2014 23:27

Правильно ли реализовано скрыть/показать блок
 
Суть проста –
При клике на элемент раскрывается блок с картой и меняется текст элемента.
При повторном нажатии закрывается блок, меняется текст элемента в исходное значение.

Вот код:

$('#show-map').click(function() {
  $('#box-map').toggle( "slow", function() {
  if($('#box-map').is(":visible")){
	$('#show-map a').html('Скрыть карту');
  }
  else{
	$('#show-map a').html('Показать на карте');
  }
  });
});


Или лучше дважды проверить: if($('#box-map').is(":visible"))

Буду рад конструктивной критике...

ruslan_mart 09.01.2014 16:08

:write:

var show = $('#show-map'),
	box = $('#box-map'),
	text = ['Показать на карте', 'Скрыть карту'];

show.click(function() {
	box.toggle(500, function() {
		show.find('a').html(text[+box.is(':visble')]);
	});
});


Часовой пояс GMT +3, время: 04:26.