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, touch event handlers 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 in the touch event handler and let the system click event go through instead.

A
B