title: Tablets hover on first click, click on second click
body: <p>Posting this question largely in the hopes of confirming my suspicions of the behaviour, and thus documenting it for other programmers. (Since I found no record of this anywhere online)</p>
  
  <p>I have a site that I'm building, whose nav bar has the following properties:
  The horizontal section is a <code>&lt;ul&gt;</code> of <code>&lt;li&gt;</code>s and some of the <code>&lt;li&gt;</code>s hav both:</p>
  
  <ul>
  <li><p>A n<code>&lt;a&gt;</code> element taking you to that topic.</p></li>
  <li><p>A hover CSS selector that triggers <code>display:block</code> on a submenu - a nested <code>&lt;ul&gt;</code> which then drops down vertically.</p></li>
  </ul>
  
  <p>On a desktop this all behaves as I'd expect: hovering on the key element exposes the submenu, and clicking on it executes the click event (in this case a normal <code>&lt;a&gt;</code> link.</p>
  
  <p>But on an iOS device (tested on Air, Mini, iPhone 6) I found that tapping once would expose the submenu, and tapping a second time (when the submenu is open) will actually invoke the link on the controlling element.</p>
  
  <p>Long-pressing will bring up the "link context menu"</p>
  
  <p>This is exactly what I wanted it to do, which is GREAT! But I don't know WHY it is doing it. Whilst the Menu <strong>is</strong> Bootstrap based, but I can't find any bootstrap that is doing it.</p>
  
  <p>Currently my best guess is that iOS Safari has some magic code that adds this (obviously desirable) behvaiour by deciding that if you have an element with :hover CSS (or, I imagine, an onhover eventhandler bound) and also a click eventhandler bound then the first tap will invoke, and keep invoked, the hover event, and the second tap will invoke the click event.</p>
  
  <p>Question:</p>
  
  <ol>
  <li><p>Does anyone know, confidently, what the source of this behaviour is.</p></li>
  <li><p>Can anyone find any documentation of this behaviour!?</p></li>
  <li><p>Would people like to contribute other platforms on which this does/doesn't work (Android tablets? Windows tablets? older iOS?)</p></li>
  </ol>