jQuery on ‘double click’ event (dblclick for mobile)

I ended up building a custom double click function that will work on both mobile and desktop:

<span class="kwd">var</span><span class="pln"> touchtime </span><span class="pun">=</span> <span class="lit">0</span><span class="pun">;</span><span class="pln">
$</span><span class="pun">(</span><span class="str">".target"</span><span class="pun">).</span><span class="pln">on</span><span class="pun">(</span><span class="str">"click"</span><span class="pun">,</span> <span class="kwd">function</span><span class="pun">()</span> <span class="pun">{</span>
    <span class="kwd">if</span> <span class="pun">(</span><span class="pln">touchtime </span><span class="pun">==</span> <span class="lit">0</span><span class="pun">)</span> <span class="pun">{</span>
        <span class="com">// set first click</span><span class="pln">
        touchtime </span><span class="pun">=</span> <span class="kwd">new</span> <span class="typ">Date</span><span class="pun">().</span><span class="pln">getTime</span><span class="pun">();</span>
    <span class="pun">}</span> <span class="kwd">else</span> <span class="pun">{</span>
        <span class="com">// compare first click to this click and see if they occurred within double click threshold</span>
        <span class="kwd">if</span> <span class="pun">(((</span><span class="kwd">new</span> <span class="typ">Date</span><span class="pun">().</span><span class="pln">getTime</span><span class="pun">())</span> <span class="pun">-</span><span class="pln"> touchtime</span><span class="pun">)</span> <span class="pun"><</span> <span class="lit">800</span><span class="pun">)</span> <span class="pun">{</span>
            <span class="com">// double click occurred</span><span class="pln">
            alert</span><span class="pun">(</span><span class="str">"double clicked"</span><span class="pun">);</span><span class="pln">
            touchtime </span><span class="pun">=</span> <span class="lit">0</span><span class="pun">;</span>
        <span class="pun">}</span> <span class="kwd">else</span> <span class="pun">{</span>
            <span class="com">// not a double click so set as a new first click</span><span class="pln">
            touchtime </span><span class="pun">=</span> <span class="kwd">new</span> <span class="typ">Date</span><span class="pun">().</span><span class="pln">getTime</span><span class="pun">();</span>
        <span class="pun">}</span>
    <span class="pun">}</span>
<span class="pun">});</span>