try with <section> instead of <body>
revert to <body> and try 'tabindex' attribute
fix the dummy function, bind to <section>
see if adding onclick attribute to <section> helps

(to address mobile safari event delegation quirk)
upgrade jquery