我有這個功能.....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
你的編輯與任何建議無關......如果你仔細觀察 –