2012-08-02 108 views
1

我的Android平板电脑的JavaScript代码有问题。touchstart和touchend事件引用相同的元素,而在不同的元素上完成的事件

假设我有几次DIV标签的网格。与类“盒子”;

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

touchstart(鼠标按下)事件发生时,我将光标移动到一些其他分区中的网格(而不释放光标),然后释放该光标(touchend)该电流的div。当我试图提醒这一当前div的ID(即touchend DIV),警报显示了“touchstart”是发生在div的ID。

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

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

+0

我第二个问题。为了简化 - 同样的触摸可以触发和触摸,发生在不同的元素?他们似乎不能,所以如何模拟它? – wiktus239 2015-07-22 15:46:27

回答

0

真的不明白你的问题。你是否试图让警报显示你所在的地方的div ID?您需要将touchstart事件中的id存储在变量中,并在touchend发生时显示该值。

+0

我想获得touchend事件发生的div的id。 – 2012-08-02 11:17:42

+0

你可以在问题中包含你的代码吗? – 2012-08-02 12:34:23

2

这是预期,这将是,如果它做什么都非常混乱。如果它结束的元素没有注册的监听器,你根本就不会得到touchEnd事件。

你可以看到触摸去通过查看触摸的坐标属性,你可以在touchmove进度跟踪。

相关问题