Отловить все click кроме кликов на требуемом div

Тема в разделе "Другие языки", создана пользователем drawing4, 16 мар 2011.

Модераторы: Цукер
  1. drawing4

    drawing4

    Регистр.:
    21 ноя 2008
    Сообщения:
    323
    Симпатии:
    37
    Собственно вопрос в названии темы.

    Есть всплывающая форма входа которая имеет свой класс. Нужно закрывать ее по любому клику вне области формы.

    все клики отлавливаю так

    PHP:
    jQuery(document).click(function(){

    jQuery('.login-form').fadeOut(2500); 

    });
    Требуется добавить отсутствие реакции fadeout на клик в области .login-form Как это можно сделать?

    P.S. Нашел вот такой способ, но возможно есть более грамотный.

    PHP:
    jQuery(document).click(function(){
        if (
    jQuery('.login-form').css('display')=='block') {         
        
    jQuery('.login-form').click(function(){ return false; });        
        
    jQuery('.login-form').fadeOut(2500); 
        }    
        });
     
  2. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    PHP:
    jQuery(document).click(function(){
        if (
    jQuery(this).attr('class') == 'login-form') return;           
        
    jQuery('.login-form').fadeOut(2500);   
        });  
     
    drawing4 нравится это.
  3. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    Чистый php :D:D:D