尝试在 Jquery 中进行切换

Trying to make a switch in Jquery

我正在尝试在 Jquery 中进行切换,但它并没有真正起作用...

这是我的代码:

$(document).keydown(function (event) {
    var playPause = 0;
    var keycode = (event.keyCode ? event.keyCode : event.which);

        if (keycode == '80') {
        switch (playPause) {
        case 0:
            angular.element('#playBtn').trigger('click');
                playPause = 1;
            break;
        case 1:
            angular.element('#pauseBtn').trigger('click');
                playPause = 0;
            break;
        }
    }
});

它不像开关那样工作,因为我只能按一次它就会启动,但它永远不会进入暂停状态的情况 1。

是我的开关错了吗?请告诉我如何解决这个问题。

这是完整的代码:

 $(document).keydown(function (event) {
    var playPause = 0;
    var keycode = (event.keyCode ? event.keyCode : event.which);
    event.preventDefault();

    if (keycode == '80') {
        switch (playPause) {
        case 0:
            angular.element('#playBtn').trigger('click');
                playPause = 1;
            break;
        case 1:
            angular.element('#pauseBtn').trigger('click');
                playPause = 0;
            break;
        }
    }

    if (keycode == '39') {
        angular.element('#nextBtn').trigger('click');
    }

    if (keycode == '37') {
        angular.element('#previousBtn').trigger('click');
    }
});

playPause 变量在本地范围内,而不是全局范围内,因此它总是从 0 开始。将 var playPause = 0; 声明放在 $(document) 行之前,它应该可以工作。