我正在使用jQuery的.toggle方法來創建菜單,該菜單在單擊div時打開和關閉。這裏是我的代碼:「un」使用jQuery切換div
$(".header").toggle(function() {
$(this).find(".parent").fadeIn("fast");
$(this).css("background-color","red");
}, function() {
$(this).find(".parent").fadeOut("fast");
$(this).css("background-color","white");
});
$(document).click(function() {
$('.parent').fadeOut("fast");
$(".header").css("background-color","white");
});
$(".parent").click(function(event){
event.stopPropagation();
});
http://jsfiddle.net/bmcmahen/X9S5C/8/
這工作順利,直到我點擊彈出菜單以外,關閉它,然後嘗試再次單擊菜單按鈕。然後它需要雙擊。我需要做的是從$(document).click函數中解開對div的點擊。有關我如何做這件事的任何想法?
我一般從來不用切換,而不是我用一個「點擊」聽衆,並依靠'問題'當前狀態使用'.is(':hidden')' – anson 2012-04-02 23:54:02
我正在考慮做類似的事情 - 我會給它一個鏡頭。 – bento 2012-04-03 00:02:55