我正在使用第三方 javascript 库,我想模拟单击某个元素。$('#element').trigger('click');
它可以工作,但是当我在我的 Android 设备上尝试这个时,它不起作用。我不知道第三方库是如何工作的,但是当我点击元素时,它会触发,我如何检测触发了哪个事件并从 javascript 调用它?谢谢!
问问题
1363 次
1 回答
1
该插件很可能touchstart
在移动设备上使用事件。但是,对于所有移动设备而言,这可能并不相同,因此最好不要依赖这一事实。
至少据我所知,从 JavaScript 的角度来看,没有简单的方法可以检测到哪个事件已应用于哪个元素(以本机术语)。不同版本的 jQuery 确实存储了使用该 jQuery 实例应用的事件,您可以通过该.data()
方法访问这些事件。然而,这不是标准化的,jQuery 不断改变它们的存储方式,所以它是不可靠的。
您最好的选择是找到某种适用于您的浏览器的插件,我有一些与 Firebug(用于 Firefox)相关联的插件,它们有助于处理一些 jQuery 查询......但是,让这些从移动设备反馈将很棘手,我自己没有尝试过这样的事情。
于 2013-06-18T15:16:21.933 回答