Как предотвратить выполнение функции для обертки?
Здравствуйте!
Набрал пример верстки с обработчиками. Скажите, пожалуйста, как сделать так, чтобы при клике по div.form не вызывался обработчик клика для div.wrap? |
Цитата:
https://jsfiddle.net/eusexwd6/11/ |
спасибо!
|
Цитата:
|
borus, если в обработчике submit вернуть false - форма не отправится. :no:
|
Цитата:
Как тогда надо изменить ваш javascript, чтобы форма таки отправила данные, но и обработчик клика для обертки #wrap не сработал после нажатия на кнопку Купить или куда-то на всплывающую форму? |
borus, пример тестовый сделай. Т.к. пока не понятно в чем собственно проблема... :-?
|
Цитата:
$("#contactForm_oneclick").click( function(){ return false; }) который предотвращает скрытие формы по клику на неё обработчиком: jQuery("#aux").click( function() {//функция, скрывающая форму jQuery("#contactForm_oneclick").fadeOut(); jQuery("#window").fadeOut(); jQuery("#aux").css("display","none"); jQuery("html,body").css("overflow","auto"); } ); |
Сделал исключение для работы блокировщика скрывателя формы с помощью такого подсказанного решения:
$("#contactForm_oneclick").click( function(e){ if(e.target.getAttribute('class') != 'addtocart_button') { return false; } }) Возник второй вопрос: отчего если сразу после открытия или обновления страницу чуть прокрутить вниз так, чтобы можно было нажать на кнопку "Заказ в 1 клик" и нажать её, страница медленно под затемнением скроллится к началу? |
Часовой пояс GMT +3, время: 14:49. |