尝试在 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)
行之前,它应该可以工作。
我正在尝试在 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)
行之前,它应该可以工作。