我的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平板电脑的第一个程序。所以我需要帮助。 谢谢
答案 0 :(得分:2)
这是预期的,如果它做了其他任何事情,那将是非常混乱的。如果它最终的元素没有注册的监听器,你根本就不会得到touchEnd事件。
您可以通过查看触摸的坐标属性来查看触摸的位置,并且可以使用touchmove跟踪正在进行的操作。
答案 1 :(得分:0)
不要真的得到你的问题。您是否正在尝试获取警报以显示您所在地的div id?您需要将touch中的id存储在变量中,并在touchend发生时显示该值。