Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   при клике за границы дива, див закрывается (https://javascript.ru/forum/misc/49820-pri-klike-za-granicy-diva-div-zakryvaetsya.html)

Sakyra 29.08.2014 19:01

при клике за границы дива, див закрывается
 
Добрый день помогите пожалуйста дописать скрипт
читала тему о e.stopPropagation(); но не чего не вышло

Имеется скрипт который добавляет класс в div
что дописать что-бы при клике за область блока, класс удалялся

$('.loginss-block-names').click(function(){
    $('.loginss-block-dublle').addClass('new-js');
    $('.loginss-block-content').animate({
    margin : "30px 0px 0px 0px",
    opacity : "1"
    }, 0);
});

при клике за область
$('.loginss-block-dublle').removeClass('new-js');

Или же где еще прочитать об этом подробнее заранее благодарна!

ixth 29.08.2014 19:21

А как ты использовала stopPropagation? И как выглядит верстка?

tsigel 29.08.2014 19:26

С джиквери - просто.

$(document).click(function (event) {

  if (!$(event.target).closest(someDiv).length) {
     //скрываем
  }

});


Идея в следующем: слушаем событие клика на документе, при клике берем целевой элемент события (на который кликнули) и ищем среди его родителей ваш див. Если не нашли - схлоаываем див


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