Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Почему click срабатывает только со второго раза (https://javascript.ru/forum/dom-window/64610-pochemu-click-srabatyvaet-tolko-so-vtorogo-raza.html)

imedia 24.08.2016 18:54

Почему click срабатывает только со второго раза
 
Часто встречал эту проблему но никогда не знал почему это может происходить
$('.addMenuItem').click(function(){
	//здесь алерт с первого раза проходит
if(
//здесь алерт со второго раза проходит

$(this).parent('#addMenuButton').parent('#addMenu').hasClass('closed')){
	$(this).parent('#addMenuButton').parent('#addMenu').addClass('opened')
	$(this).parent('#addMenuButton').parent('#addMenu').removeClass('closed')
	$(this).find('.vbn').fadeOut(50);
	$(this).find('.nbv').fadeIn(50);
	$(this).parent('#addMenuButton').parent('#addMenu').find('#addMenuItems').css('display','block')
	}
	else{
	$(this).parent('#addMenuButton').parent('#addMenu').addClass('closed')
	$(this).parent('#addMenuButton').parent('#addMenu').removeClass('opened')
	$(this).find('.vbn').fadeIn(50);
	$(this).find('.nbv').fadeOut(50);
	$(this).parent('#addMenuButton').parent('#addMenu').find('#addMenuItems').css('display','none')	
		
	}
})


Есть соображения почему это может происходить?

ksa 25.08.2016 08:15

Цитата:

Сообщение от imedia
Есть соображения почему это может происходить?

Без работающего тестового примера не о чем говорить...

warren buffet 25.08.2016 08:33

Потому что говнокод.


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