2013-11-16 3 views
1

У меня проблема с моим скриптом. Чтобы показать div, вам нужно нажать на ссылку. Но чтобы скрыть это, вы можете щелкнуть в любом месте вне div. Как я могу сделать этот div закрытым только после нажатия на ссылку?Скрыть div по щелчку jquery

http://jsfiddle.net/N4pbP/

$(function() { 
    $('#hidden').hide().click(function(e) { 
    e.stopPropagation(); 
    });  
    $("a").click(function(e) { 
    $('#hidden').animate({ opacity: "toggle" }); 

    e.stopPropagation(); 
    }); 
    $(document).click(function() { 
    $('#hidden').fadeOut(); 
    }); 
}); 
+0

почему вы хотите '$ (документ) .click (функция() { $ ('# скрытый') Затухание(); }); 'функция ?? – yashhy

+1

У вас уже есть эффект переключения на ваш 'a', просто избавиться от части' document'. – TreeTree

+0

http://jsfiddle.net/N4pbP/4/ –

ответ

3

попробовать с .blur(), как это:

$("a").blur(function(e) { 
    $('#hidden').fadeOut(); 
    }); 

DEMO

1

Я много о JQuery не знаю, но я изменил код на последней функции:

$document.getElementById('test').click(function() { 
    $('#hidden').fadeOut(); 
    }); 

И это сработало

Fiddle:. http://jsfiddle.net/N4pbP/3/

Смежные вопросы