touchstart和touchend事件引用相同的元素,而事件在不同的元素上执行

touchstart and touchend events refering to the same element, while events done on different elements

本文关键字:元素 事件 执行 touchend touchstart 引用      更新时间:2024-06-29

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

假设我有一个由几个div标签组成的网格。带有类"box";

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

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

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

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

这是意料之中的事,如果它做了其他事情,那将非常令人困惑。如果它最终所在的元素没有注册的侦听器,则根本不会得到touchEnd事件。

您可以通过查看触摸的坐标属性来查看触摸的位置,并可以使用touchmove跟踪触摸的进展。

不要真的明白你的问题。您是否试图让警报显示您鼠标按下位置的div id?您需要将touchstart事件中的id存储在一个变量中,并在发生touchend时显示该值。