Я использую метод jQuery .toggle для создания меню, которое открывается и закрывается при нажатии на div. Вот мой код:«un» переключение div с jQuery
$(".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/
Это работает хорошо, пока я не нажмёте за пределами всплывающего меню, чтобы закрыть его, а затем попытаться нажать на кнопку меню еще раз. Затем требуется двойной щелчок. То, что мне нужно сделать, - это оттолкнуть щелчок на div от функции $ (document) .click. Любая идея о том, как я это сделаю?
Я вообще никогда не использовать тумблер, вместо этого я использовать один «нажмите» слушателя и полагаться на текущее состояние «div в вопросах», используя '.is (': hidden')' – anson
Я подумывал о чем-то подобном - я сделаю это. – bento