我想讓我的'esc'鍵根據當前情況做不同的事情。例如,我有一個顯示工具欄的按鈕,我想'esc'鍵隱藏它,但我也希望'esc'鍵打開一個框來關閉當前頁面,並且如果按'esc'鍵,它應該隱藏關閉框。帶有if/else語句的ESCAPE鍵 - jQuery
我認爲這將是這樣的,但它只打開關閉框。當我再次輸入'esc'時它不會關閉它,當它顯示時它也不會隱藏工具箱。它只是打開頂部的關閉框。
function esc_key_command() {
if (toolboxIsShown) {
$('.tool_box').hide();
var toolboxIsShown = false;
} else if (CloserIsShown) {
$('.closer').stop().fadeOut(200);
var CloserIsShown = false;
} else {
$('.closer').stop().fadeIn(200);
var CloserIsShown = true;
}
}
我知道它與調用'esc'鍵無關,因爲它至少在鍵入鍵時返回一些內容。
好的。 :)那我應該怎麼做呢? – Dimser
完美。 :D這是正確的事情..好吧..我不明白爲什麼它是一個var元素的問題?你知道一個邏輯jQuery解釋嗎?它可能會阻止我再次提出類似的問題:) – Dimser
因爲它們是局部變量。局部變量僅在該函數調用的生命週期中保持其值。所以當這個函數完成時,這些變量被刪除。沒有提及他們。 – epascarello