【发布时间】:2012-10-30 15:45:28
【问题描述】:
我想让我的“esc”键根据当前情况做一些不同的事情。例如,我有一个显示工具栏的按钮,我希望“esc”键隐藏它,但我也想要'esc'键打开一个框来关闭当前页面,如果你再次按下'esc'键它应该隐藏关闭框。
我以为会是这样,但它只打开了关闭框。当我再次输入“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”键无关,因为它至少在键入键时返回一些内容。
【问题讨论】:
标签: jquery function if-statement key