我有一种情况,我想在他们的等效触摸事件上触发鼠标事件,以处理移动兼容性问题。
为此,我已经为触摸事件创建了事件监听器,它(应该)在目标上触发等效的鼠标事件。不幸的是,我无法找到在dom元素上触发事件的方法。
我希望有这样的事情:
document.body.addEventListener('touchstart', function(event) {
event.target.mousedown()
}, false);
但是这样的功能似乎不存在。任何解决方案?
感谢。
答案 0 :(得分:0)
要在JavaScript中手动分派事件,请使用element.dispatchEvent(evt)
方法。您可以使用document.createEvent()
创建要分派的事件。
或者,如果您使用的是jQuery,只需拨打$.mousedown()
或$.trigger("mousedown")
即可更简单地执行此操作。