我有这段代码可以根据设备是否触摸来更改鼠标事件。例如,$ .mouseEvents.over在移动设备上是touchstart,但在台式机上是mouseenter,在台式机上运行良好,但是当我在触摸设备上进行测试时,由于$ .mouseEvents.over是touchstart,因此$ .mouseEvents无效。 .down,我知道它们会覆盖,但是它不应该继续工作吗?
$('body')
.on($.isTouch ? $.mouseEvents.over : $.mouseEvents.over + ' ' + $.mouseEvents.out, '.child', function fn() { /* stuff */})
.on($.mouseEvents.over, '.el1, .el2', function fn() { /* stuff */ })
.on($.mouseEvents.out, '.el1, .el2', function fn() { /* stuff */ })
.on($.mouseEvents.down, '.el3, .el4', function fn(e) {/* stuff */}