Помощь по jQuery
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

Тема закрыта