我有一个页面,可以在普通计算机上完美运行,但在平板电脑设备上无法正常运行。 问题是我正在使用内联 onclick 处理程序,并且它们不会在触摸时被触发。
如何扩展常规 onclick 事件而不重构整个页面以调用相同的函数 ontouch 或 onclick(但不能调用两次)。
我有多个这样的元素:
<button onclick="alert('OK')"></button>
如何在不添加 ontouch 处理程序的情况下使它们工作?
最佳答案
我找到了解决方案,这似乎对我有用,但我不确定。 我只是在触摸时触发点击事件,取消默认行为。
它似乎适用于任何类型的点击处理程序,内联并传递给 jQuery .click()
$(document).on('touchstart', function(event){
event.target.click();
event.preventDefault();
});
关于javascript - 将 ontouch 事件委托(delegate)给 onclick 监听器 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24165794/