我有这个JavaScript,它可以检测浏览器是否支持触摸事件,然后为每个具有click事件的元素设置一个触摸事件:
function isTouchEnabled() {
if ('ontouchstart' in window) {
var all = document.querySelectorAll('[onclick]');
for (var i = 0; i < all.length; i++) {
all[i].setAttribute('ontouchstart', car);
var car = all[i].getAttribute('onclick');
}
}
}
直到这一点为止,它都会起作用: all[i].setAttribute('ontouchstart', car);
通过这一点,我旨在将属性值从click事件传递到touch事件,但这不起作用,因为touch event属性值最终未定义。有人可以解决这个问题吗?
尝试这个:
function hitMe() {
alert('I am hit !');
}
function isTouchEnabled() {
if ('ontouchstart' in window) {
var all = document.querySelectorAll('[onclick]');
for (var i = 0; i < all.length; i++) {
var car = all[i].getAttribute('onclick');
all[i].setAttribute('ontouchstart', car);
}
}
}
isTouchEnabled();
<div onclick="hitMe()">Click Me!</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句