TicTac,
e || window.event - возвращается первый операнд, который после приведения к булевому типу === true лучше так var x = e ? e.target : window.event.srcElement |
Можете еще подсказать, почему при открытии окна, выполняется закрытие popup'окна
показал окно подложку $("#popup_bg").show(); $(".popup_wrap").show(); + прибиндил событие $(document).bind("click", close_popup); но оно сразу выполняется будто я использую тригер ( , я ожидаю закрытие окна по клику на документ, и потом можно отбиндить наверно, что я не так делаю? $('a[rel="popup-login"]').bind("click", function(){ $("#popup_bg").show(); $(".popup_wrap").show(); $(document).bind("click", close_popup); }) function close_popup(e){ var e = e || window.event, x = e.srcElement || e.target; if (x != $('.popup_wrap') || !$(x).parents('.popup_wrap').size()){ $('.popup_wrap').fadeOut(); } } |
Цитата:
|
Все круто а как сделать что бы при клике на ссылку попап сначала открывался, а потом уже при клике в любую часть экрана, кроме попапа, закрывался.
У меня был код который открывает но вместе с описанным в теме кодом он что то не так работает :) подскажите вот что у меня было function ololo(ololoN) { var form = "form"+ololoN; var ID = document.getElementById(form); if(ID.style.display === "none") { ID.style.display = "block"; } else { ID.style.display = "none"; } }; $(document).click(function(e){ var e = e || window.event, x = e.srcElement || e.target; if (x != document.getElementById('form1') && !$(x).parents('#form1').size()) $('#form1').fadeOut(); }); |
Часовой пояс GMT +3, время: 20:38. |