2013-06-18 23 views
0

我正在使用第三方JavaScript库,我想模拟单击某个元素。 $('#element').trigger('click'); 它的工作原理,但是当我在我的Android设备上尝试这个时,它不起作用。我不知道第三方库是如何工作的,但是当我点击元素时,它会触发,我如何检测哪个事件被触发并从JavaScript调用它?谢谢!Javascript - 检测点击移动设备

+0

它看起来像你使用jQuery。 ''我不知道第三方图书馆是如何工作的'''你不觉得你应该知道吗? – Charlie

+0

是的,我想我无法找到。它包含6000行代码。 http://we.tl/SfqKUs6Rae(galleria.io) – Volodymyr

+0

您不需要发布6000行代码向我们显示您的代码。只告诉我们什么是重要的......此外,这是很多代码。巩固!此外,它不愿意要求潜在的帮助者从未知的文件共享网站下载你的整个JS文件。 – Charlie

回答

1

这是最有可能的是,插件是在移动时使用touchstart事件。但是,对于所有移动设备来说这可能并不一样,所以最好不要依赖这个事实。

从JavaScript的角度来看,没有简单的方法来检测— —至少据我所知,什么事件已经被应用到哪个元素(以本地术语来说)。不同版本的jQuery确实存储了使用jQuery实例应用的事件,您可以通过.data()方法访问这些事件。然而,这不是标准化的,jQuery不断改变它们的存储方式,所以它不可靠。

最好的办法是找到某种插件,对于浏览器的工作,我有一些插件扎成的Firebug(用于Firefox)的,其与帮助jQuery查询的数量......但是,从移动设备获取这些数据会非常棘手,我自己也没有尝试过这样的任何事情。