touchstart和touchend事件引用相同的元素,事件在不同的元素上完成

时间:2012-08-02 11:08:03

标签: android javascript-events

我的Android平板电脑的javascript代码有问题。

假设我的网格由多个 div 标记组成。与班级“盒子”;

现在我绑定网格中所有这些div的事件处理程序。

touchstart (mousedown)事件发生时,我将光标移动到网格中的其他div(不释放光标),然后释放当前div上的光标(touchend)。当我尝试提醒此当前div(即touchend div)的 id 时,警报会显示发生“ touchstart ”的div的ID。

$(".box").bind('touchstart',function () {alert($(this).attr("id"))});
$(".box").bind('touchend',function () {alert($(this).attr("id"))});

实际上这是我的Android平板电脑的第一个程序。所以我需要帮助。 谢谢

2 个答案:

答案 0 :(得分:2)

这是预期的,如果它做了其他任何事情,那将是非常混乱的。如果它最终的元素没有注册的监听器,你根本就不会得到touchEnd事件。

您可以通过查看触摸的坐标属性来查看触摸的位置,并且可以使用touchmove跟踪正在进行的操作。

答案 1 :(得分:0)

不要真的得到你的问题。您是否正在尝试获取警报以显示您所在地的div id?您需要将touch中的id存储在变量中,并在touchend发生时显示该值。