Skip to content

Instantly share code, notes, and snippets.

@ingowennemaring
Created August 12, 2015 11:10
Show Gist options
  • Save ingowennemaring/2ec0e3179a47f74552df to your computer and use it in GitHub Desktop.
Save ingowennemaring/2ec0e3179a47f74552df to your computer and use it in GitHub Desktop.
trigger action on second tap
function touchActionOnSecondTap ( oElem ) {
oElem.on(
'touchend',
function ( e ) {
var elem = $( this );
if ( elem.data( 'clicked_once' ) ) {
// element has been tapped (hovered), reset 'clicked_once' data flag and return true
elem.data( 'clicked_once', false );
return true;
} else {
// element has not been tapped (hovered) yet, set 'clicked_once' data flag to true
e.preventDefault();
elem.trigger( "mouseenter" ); //optional: trigger the hover state, as preventDefault(); breaks this.
elem.data( 'clicked_once', true );
}
}
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment