请有人帮助我:

touchStart = function (evt) {
    evt.preventDefault();
    $(this).addClass("touched");
};

touchEnd = function (evt) {
    evt.preventDefault();
    $(this).removeClass("touched");
};

s.ontouchstart = touchStart;
s.ontouchend = touchEnd;
s.ontouchmove = touchEnd;

我有一个section元素,由JavaScript动态生成(ul> li> section)。当我将touchstart-touchmove-touchend事件侦听器绑定到此section元素时,它在Android上有效,但在iPad / iPod / iPhone上无效。

我尝试使用onclick="void(0)"属性生成它,它使section元素像一个clickable元素一样“交互”,但仍然不起作用。

它可以在Android上以各种方式工作,但是这种蔬菜现在对我似乎有点无用了……=)

提前致谢! =)

最佳答案

没关系,使用jQuery即可获得。这样,它随处可见。

$(s).bind("touchstart mousedown", function (e) {
    console.log(e.type); // to get the name of the event
}).bind("touchmove mousemove", function (e) {
    // ...
}).bind("touchend mouseup", function (e) {
    // ...
});

关于javascript - HTML5部分touchstart touchmove touchend iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10834222/

10-09 15:52