感謝inti的代碼我能夠找出答案!jquery:div隱藏/顯示焦點問題
的jQuery:
$(document).ready(function(){
$("body").click(function(e) {
//checks to see if the tag you clicked has the #login
//div as a parent.
if($(e.target).closest("#login").size() == 0) {
//makes exception for the #login's <a> tag (id of a_login)
if((e.target.id) == 'a_login') {
$("#login").show();
} else {
$("#login").hide();
}
//if target has #login as parent, keep it visible
} else {
$("#login").show();
}
});
});
工作的jsfiddle例如:http://jsfiddle.net/SuperPhil/3CmE7/
謝謝!
我想要登錄屏幕類似http://dropbox.com登錄。用戶點擊登錄鏈接並顯示div(CSS)並在焦點出現時消失。
這裏是我的jQuery
$('#login').bind('click', function() {
$('#login').addClass("clicked").focusout(function() {
$('#login').removeClass('clicked');
});
});
這是行不通的。誰能幫我嗎?
編輯:
$('#login').click(function() {
$('#login div').addClass("clicked").blur(function() {
$('#login div').removeClass('clicked');
});
});
給了一個更新,仍然無法正常工作。 – Phil 2011-06-10 17:15:19
您應該在div中的輸入字段上設置模糊事件。另外,當您顯示div時,請在輸入字段上調用.focus(),您需要關注它。 – aorcsik 2011-06-10 17:50:24
但我不想擁有它,因此用戶必須選擇一個輸入框才能看到它。 – Phil 2011-06-10 18:02:05