小编joh*_*low的帖子

将多个事件绑定到侦听器(没有JQuery)?

在使用浏览器事件时,我已经开始将Safari的touchEvents用于移动设备.我发现addEventListeners正在堆积条件.这个项目不能使用JQuery.

标准事件监听器:

/* option 1 */
window.addEventListener('mousemove', this.mouseMoveHandler, false);
window.addEventListener('touchmove', this.mouseMoveHandler, false);

/* option 2, only enables the required event */
var isTouchEnabled = window.Touch || false;
window.addEventListener(isTouchEnabled ? 'touchmove' : 'mousemove', this.mouseMoveHandler, false);
Run Code Online (Sandbox Code Playgroud)

JQuery bind允许多个事件,如下所示:

$(window).bind('mousemove touchmove', function(e) {
    //do something;
});
Run Code Online (Sandbox Code Playgroud)

有没有办法像JQuery示例中那样组合两个事件侦听器?例如:

window.addEventListener('mousemove touchmove', this.mouseMoveHandler, false);
Run Code Online (Sandbox Code Playgroud)

任何建议或提示表示赞赏!

javascript jquery touch addeventlistener

129
推荐指数
5
解决办法
13万
查看次数

标签 统计

addeventlistener ×1

javascript ×1

jquery ×1

touch ×1