【发布时间】:2015-09-17 12:51:30
【问题描述】:
我正在尝试在 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');
}
});
【问题讨论】:
-
试图在 Jquery 中进行切换 我猜你正在使用 angular。
-
我用来执行此操作的代码是 Jquery,但我调用的是角度元素。
标签: jquery triggers switch-statement case keycode