如何在jquery脚本上编写if语句?

时间:2015-05-21 12:37:44

标签: jquery

我试图将键绑定到jQuery计算器 - 并尝试创建一个if语句。尝试了一些没有运气的方法,有什么方法可以做到这一点?

一个密钥的工作脚本:

$(document).keypress(function(e) {
    if (e.which == 49) {
        $(".key.action").click();
    }
});

我想要这样的东西绑定几个键:

$(document).keypress(function(e) {
    if (e.which == 49) {
        $(".key.1").click();
        return;
    } else if e.which == 50) {
        $(".key.2").click();
        return;    
    }
});

1 个答案:

答案 0 :(得分:2)

您错过了第二个if声明中的左括号:

$(document).keypress(function(e){
    if (e.which == 49){
        $(".key.1").click();
        return;
    } else if(e.which == 50){
        $(".key.2").click();
        return;    
    }
});

修改

包含$.stop函数以避免keypress的多个寄存器:

$(document).keypress(function(e){
    if (e.which == 49){
        $(".key.1").click();
        $(e).stop();
        return;
    } else if(e.which == 50){
        $(".key.2").click();
        $(e).stop();
        return;    
    }
});

......虽然测试两种方式,但我只看到keypress一次火。

See Fiddle(按“1”包括$.stop(),按“2”不包含)