我有一个在移动浏览器上运行的HTML5应用。在其中,如果用户按下按钮,将手指移离div,然后将手指抬起,然后touchend事件不会触发,按钮保持“按下”状态。
有没有办法检测何时发生这种情况?我正试图避免像在整个屏幕上监听touchend事件这样复杂的解决方案。
答案 0 :(得分:2)
这是预期的行为。用鼠标也应该发生同样的事情。
也就是说,touchend
事件不会触发它开始的元素,但是应该触发body
元素。如果你在那里听,你可以查看是否有任何活动按钮,如果是,你可以将它们设置为非活动状态(blur()
如果你使用CSS)。