Fix to Cordova/PhoneGap Apps the 300ms click delay

All the touch-based mobile web view/browsers wait 300ms between your tap on the screen and the browser firing the appropriate handler for that event. This delay occurs because the operating system is waiting roughly 300ms to see if the user is going to tap the target again (and therefore perform a double-tap).

Use FastClick, it is an open source library. Read more and download.

In index.html, add the following script tag:

<script src="/path/to/fastclick.js" type="application/javascript"></script>

<script type="text/javascript">
document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    // Fast-click to elliminate the delay of 300ms
    FastClick.attach(document.body);
}
</script>

Other ways to disable the 300ms delay on mobile websites as well as apps. Read this article.