Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проблемы с slide (https://javascript.ru/forum/jquery/9743-problemy-s-slide.html)

Viper 03.06.2010 22:30

Проблемы с slide
 
Есть меню. Его нужно скрывать когда юзер кликнул не по нему а в другом месте страницы.

Собстно код:
jQuery(document).ready(function($){
	$('.h_menu_toggle').toggle(function(){
		$('#h_menu').slideDown("slow");
	}, function(){
		$('#h_menu').slideUp("slow");
	});

	$(document).click(function(){
		$('#h_menu').slideUp("slow");
	});
});


само меню
<a class="h_menu_toggle">More <span class="arw_d"> &#9660;</span></a>
<div id="h_menu">
	<ul>
		<li><a href="/">Home</a></li>
	</ul>
</div>


проблема в том что если кликнуть на меню, а потом в другом месте страницы то меню закрывается, но если снова кликнуть на меню то оно появляется только с второго клика :blink:
Что не так то с этим кодом?

sysya 04.06.2010 09:35

Попробуйте вместо toggle click, и проверять условие
...
if ($('#h_menu').is(":hidden"))
...
Хотя можно и в toggle условие проверять...


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