Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Создания счетчика при событие (https://javascript.ru/forum/jquery/36499-sozdaniya-schetchika-pri-sobytie.html)

arhonik 17.03.2013 11:46

Создания счетчика при событие
 
Здравствуйте, недавно начал изучать js и jquery, решил создать меню, по событию click, при первом нажатие меню появлялось, при повторном исчезало, мой маленький мозг дошел до такого кода:
var counter_menu = 0; //1

	$(".navigation .lvl1").click( //2
		if (counter_menu == 0){
		function () {
			$(this).find(".lvl2").slideDown(100);
			};
		counter_menu=1;}


Собственно чего я хотел добиться:
1. Переменной counter_menu присваивается значение "0".
2. При событие "click" запускается условие.
3. При выполнение условия запускается функция и переменной counter_menu присваиваеться значение "1".

Без условия и переменной функция работает, помогите пожалуйста запустить счетчик в событие нубу >_>

arhonik 17.03.2013 12:02

ммм, собственно ошибку свою нашел:
$(".navigation .lvl1").click(		
		function () {
		if (counter_menu==0){
			$(this).find(".lvl2").slideDown(100);
			counter_menu = 1;
			}}
	);


теперь появилась другая проблема, при коде:

$(".navigation .lvl1").click(
function () {
if (counter_menu==0){
$(this).find(".lvl2").slideDown(100);
counter_menu = 1;
}}
);

$(".navigation .lvl1").click(
function () {
if (counter_menu==1){
$(this).find(".lvl2").slideUp(100);
counter_menu = 1;
}}
);

обьект .lvl1 сразу появляеться и исчезает, как сделать паузу?)

danik.js 17.03.2013 12:11

Какую паузу? При клике выполнятся все навешанные обработчики. И зачем вам два обработчика? Можно же в один уместить все что нужно.

рони 17.03.2013 12:44

arhonik,
а так ?
$(".navigation .lvl1").click(
 function () {
 $(this).find(".lvl2").slideToggle(300) ;
 }
 );

arhonik 17.03.2013 12:52

danik.js,
ммм, вообще мне надо меню в котором под меню появлялось при первом щелчке, а исчезало при повторном, поэтому и нужна пауза, что бы при первом щелчке оно появлялась, а исчезало уже при повторном щелчке.

рони,
большое спасибо, заработало так как хотел, без лишних функции >_<


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