Антон В.
1807 сообщений
#14 лет назад
Вот ссылка на страницу


При нажатии на ссылку ВХОД (справа вверху под меню), разворачивается форма авторизации, труляля, красота. По клику на ссылку еще раз, или по клику на документ в любом другом месте, форма закрывается. Все классно, только у меня форма закрывается и при клике на нее саму

Подскажите, товарищи спецы, что не так делаю. Может метод вообще неправильный, или чето с stopImmediatePropagation не так сделал.

Код:

	$('body').click( function() {
$('.enter').stop(true,true).slideUp(500);
$('.enter_link').removeClass('clicked');
});

$('.enter_link > a').click( function(e) {
e.stopImmediatePropagation();
$(this).parent().toggleClass('clicked');
$(this).parent().children('.enter').stop(true,true).slideToggle(400);
$(this).parent().children('.enter').css('top', $(this).parent().height()+16);
});
Роман Беляев
16382 сообщения
#14 лет назад
А если div у который id="enter" сделать onclick="return(false)"; не станет игнорить? тут вообще надо обработчик клика повесить на правильное место.
Дмитрий Засядько
87 сообщений
#14 лет назад
Тут stopImmediatePropagation надо вешать не на событие клика по .enter_link, а на клик по div с классом .enter. Тогда при клике на любом элементе, содержащемся в этом диве, событие всплывёт только до него.

upd Да, кстати в предыдущем посте та же идея.
Антон Е.
279 сообщений
#14 лет назад
Сталкивался с подобной проблемой однажды, появляется примерно потому,что клик передается родительским элементам.
frig правильно подсказывает,ретурн фальш должен прекратить эти баги
Антон В.
1807 сообщений
#14 лет назад
	$('.enter').click( function(e) {
e.stopImmediatePropagation();
});



Помогло
frig, segoddnja, _VersouL_, спасибо всем, особенноsegoddnja

Тема закрыта