FastClick is instantiated on the body element, so all visible elements on this page will receive fast clicks - except one.

The layers marked A and B both have click handlers that will attempt to trigger focus on the input element programatically. However, on iOS before version 5.0, event handlers that are triggered by programmatic events are not allowed to trigger focus on other elements.

On earlier versions of iOS, only B will succeed at triggering focus on the input element, because it has a needsclick class which will instruct FastClick not to trigger a programmatic click and let the system click event go through instread.

A
B