1

请有人帮我解决这个问题:

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;

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

我尝试使用onclick="void(0)"属性生成它,它使部分元素像可点击元素一样“交互”,但它仍然什么都不做。

它在各个方面都适用于 Android,但这种蔬菜现在对我来说似乎有点消耗... =)

提前致谢!=)

4

1 回答 1

4

没关系,用 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) {
    // ...
});
于 2012-06-01T15:28:24.553 回答