Показать сообщение отдельно
  #1 (permalink)  
Старый 15.05.2016, 16:39
Аватар для AstreyN
Новичок на форуме
Отправить личное сообщение для AstreyN Посмотреть профиль Найти все сообщения от AstreyN
 
Регистрация: 15.05.2016
Сообщений: 1

.bind('click') работает не так как надо
При обработке события bind('click') нужный элемент ul должен показываться, а при повторном клике - скрываться. Но все это происходит за один клик. Ни как не могу понять где я ошибся.
$(document).ready(function() {
$(window).bind('resize',function() {
if(window.matchMedia('(max-width: 320px)').matches){
$('.searchWrap').insertBefore('.contentWrap');
$('.contentWrap aside').insertBefore('.contentWrap main');
$('#searchsubmit').attr('type', 'button');
$('#searchsubmit').attr('value', 'Поиск');
/* Вот этот bind показывает и сразу скрывает нужный ul*/
$('.sidebarWidget h3').bind('click', function() {
  if ($($(this).parent('.sidebarWidget')).children('ul').is(':visible')) {
   					$($(this).parent('.sidebarWidget')).children('ul').hide("slow");
return false;
} else
if ($($(this).parent('.sidebarWidget')).children('ul').is(':hidden')) {
   					 		$($(this).parent('.sidebarWidget')).children('ul').show("slow");
return false;
}; return false;
});
};
});
		   	   
});

Последний раз редактировалось AstreyN, 15.05.2016 в 16:42.
Ответить с цитированием