При обработке события 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;
});
};
});
});