Skip to content

Instantly share code, notes, and snippets.

@bongraster
Forked from serialpark/hnl.taphover.js
Created September 28, 2015 11:37
Show Gist options
  • Save bongraster/41c778e6d47b461e3220 to your computer and use it in GitHub Desktop.
Save bongraster/41c778e6d47b461e3220 to your computer and use it in GitHub Desktop.
//taphover - a solution to the lack of hover on touch devices.
//more info: http://www.hnldesign.nl/work/code/mouseover-hover-on-touch-devices-using-jquery/
$('a.taphover').on('touchstart', function (e) {
'use strict'; //satisfy the code inspectors
var link = $(this); //preselect the link
if (link.hasClass('hover')) {
//preventDefault and return false will cause any other touches on the element(s) to fail.
//to avoid this behavior data() will store the "href". so "href" can be restored.
link.attr("href", link.data("href"));
} else {
link.addClass('hover');
$('a.taphover').not(this).removeClass('hover');
link.data("href", link.attr("href")).removeAttr("href").css("cursor","pointer");
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment