移动Web应用程序的快速按钮

use*_*934 5 performance jquery click mobile-application

我构建了一个WepApp,我想用Google的代码删除触摸设备上300ms的延迟

DOC
http://developers.google.com/mobile/articles/fast_buttons

我不确定,我认为我的HTC one X上的两个版本没有任何区别.

演示1(正常)
http://jsbin.com/awejal/4/edit

演示2(使用fastclick修复)
http://jsbin.com/awejal/5/edit

我(在演示2中)在控制台中得到了额外的错误,TypeError: element is null 但为什么呢?我不明白.

One*_*ude 1

该问题几乎可以肯定是由您的打字错误引起的。像这样的 TypeError 意味着您试图在 null 对象上调用方法。您需要找出出现打字错误的原因,然后修复它。如果 DOM 和 jQuery 之间没有正确的链接,谷歌提供的代码将无济于事。

我认为给你带来问题的线路是

new FastButton(document.getElementById("fastclick"), goSomewhere);
Run Code Online (Sandbox Code Playgroud)

因为我没有看到任何带有 id 的元素fastclick

尝试解决这个问题并让我知道它是如何工作的