/* * sf-Touchscreen v1.0b - Provides touchscreen compatibility for the jQuery Superfish plugin. - LAST UPDATE: MARCH 23rd, 2011 * * Developer's notes: * Built as a part of the Superfish project for Drupal (http://drupal.org/project/superfish) * Found any bug? have any cool ideas? contact me right away! http://drupal.org/user/619294/contact * * jQuery version: 1.3.x or higher. * * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html */ (function($){ $.fn.sftouchscreen = function() { // Return original object to support chaining. return this.each( function() { // Select hyperlinks from parent menu items. $(this).find('li > ul').closest('li').children('a').each( function() { var $item = $(this); // No .toggle() here as it's not possible to reset it. $item.click( function(event){ // Already clicked? proceed to the URI. if ($item.hasClass('sf-clicked')) { var $uri = $item.attr('href'); window.location = $uri; } else { event.preventDefault(); $item.addClass('sf-clicked'); } }).closest('li').mouseleave( function(){ // So, we reset everything. $item.removeClass('sf-clicked'); }); }); }); }; })(jQuery);