jQuery值为true和false

时间:2011-06-21 13:52:42

标签: jquery

如果我按下按键G它会显示DIV,如果按Enter键然后它会运行我的代码但是当我再次按G键隐藏DIV并按回车键时它仍然会运行我不想要的代码。

这是我的代码:

var my_val123 = "OFF";

document.onkeydown = function(evt) {
    evt = evt || window.event;
    if (evt.keyCode == 71) {
        $("#mainDiv").fadeToggle("slow");
        $('#inputfield123').focus();
        my_val123 = "ON";
    }
    else if (my_val123 == 'ON' && evt.keyCode == 13) {
        //do something
    }
    else {
        my_val123 = "OFF";
    }
};

1 个答案:

答案 0 :(得分:1)

var my_val123 = "OFF";

document.onkeydown = function(evt) {
    evt = evt || window.event;
    if (my_val123 == 'OFF' && evt.keyCode == 71) {
        $("#mainDiv").fadeToggle("slow");
        $('#inputfield123').focus();
        my_val123 = "ON";
    }
    else if (my_val123 == 'ON' && evt.keyCode == 13) {
        //do something
    }
    else {
        my_val123 = "OFF";
    }
};

关于您的评论,您必须确保my_val var为OFF以显示DIV,然后将其打开,如果您再次按G,则需要关闭val而不是执行输入代码。