2013-10-23 23 views
0

我不明白爲什麼我的功能不工作。 它顯示登錄表單,但當我模糊(單擊表單以外的其他地方)它不會隱藏。隱藏元素上模糊,當它顯示

這裏是我的缺陷代碼:

$(document).on('click', '#login-btn', function(){ 
     var $form = $("#login"); 
     $form.show("slow"); 
     $("#login").on('blur', function(){ 
     $form.hide("slow"); 
     });  
}); 
+0

可以共享'html'一部分? :) –

+0

直到您點擊'#login-btn',您的模糊事件纔會被添加。什麼pala畲提出解決這個問題。 –

+0

您無法聚焦或模糊「表單」。 – Shikiryu

回答

1

你可能不希望這種模糊,只當點擊事件被開除處理。 移動模糊事件出來的單擊事件

var $form = $("#login");  
$(document).on('click', '#login-btn', function(){ 
    $form.show("slow"); 
    $('#loginUsername').focus(); 
}); 
$form.on('focusout', function(){ 
    $form.hide("slow"); 
}); 
0

你可以這樣做的:

var $form = $("#login"); 
$(document).on('click', '#login-btn', function() {  
    $form.show("slow"); 
}).on('blur', '#login', function() { 
    $form.hide("slow"); 
});