我有这个功能.....jQuery函数导致DoubleClick和不一致
$(document).ready(function() {
var state = false;
$(".navbtn").click(function() {
if(!state){
$('#menu').multilevelpushmenu('expand');
state = true;
$('.nav-toggle').addClass('active');
$(this).removeClass('active');
}
else{
$('#menu').multilevelpushmenu('collapse');
state = false;
$('.nav-toggle').removeClass('active');
$(this).addClass('active');
}
});
});
//ALLOWS CLICK ON THE BODY TO CLOSE THE MENU//
$('#colorscreen').click(function(){
$('#menu').multilevelpushmenu('collapse');
$('.nav-toggle').removeClass('active');
$(this).addClass('active');
});
,让身体上的点击工作的一部分,做的一切,但在单击DIV #colorscreen当它执行的功能,但当我尝试再次使用navbtn打开菜单时,它需要双击。我错过了一些东西,但不知道有人可以帮忙吗?
...建议的前位,现在给我留下了这...
$(function() { // DOM ready shorthand
var state = false;
$(".navbtn").click(function() {
if(!state){
$('#menu').multilevelpushmenu('expand');
state = true;
$('.nav-toggle').addClass('active');
$(this).removeClass('active');
}
else{
$('#menu').multilevelpushmenu('collapse');
state = false;
$('.nav-toggle').removeClass('active');
$(this).addClass('active');
}
});
});
//ALLOWS CLICK ON THE BODY TO CLOSE THE MENU//
$('#colorscreen').click(function(){
$('#menu').multilevelpushmenu('collapse');
state = false;
$('.nav-toggle').removeClass('active');
$(this).addClass('active');
});
...所以你的身体有'#colorscreen'?这至少是我能从你的代码中找出的。想想创建一个关于这个问题的简化演示? - 你有没有想过在身体点击时重置你的'状态'变量?另外,为什么你的''('#colorscreen').click(function(){'''document ready'外面?你不想让DOM上的'#colorscreen'选择器准备好吗? –
谢谢你的支持洞察力,我如何重置状态变量,并在dom准备好颜色屏幕? – havingagoatit
你的编辑与任何建议无关......如果你仔细观察 –