From 1ff9d938af0d79e1318363c08514782548e9f74b Mon Sep 17 00:00:00 2001 From: Lance Willett Date: Sun, 8 Jun 2014 18:59:45 +0000 Subject: [PATCH] Twenty Twelve: make submenu links work correctly on tablets. Props tar.gz, purzlbaum, DavidTheMachine. See #24767. git-svn-id: https://develop.svn.wordpress.org/trunk@28700 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-content/themes/twentytwelve/js/navigation.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/wp-content/themes/twentytwelve/js/navigation.js b/src/wp-content/themes/twentytwelve/js/navigation.js index 2c3214108e..383077ad59 100644 --- a/src/wp-content/themes/twentytwelve/js/navigation.js +++ b/src/wp-content/themes/twentytwelve/js/navigation.js @@ -40,4 +40,16 @@ $( '.main-navigation' ).find( 'a' ).on( 'focus.twentytwelve blur.twentytwelve', function() { $( this ).parents( '.menu-item, .page_item' ).toggleClass( 'focus' ); } ); + + if ( 'ontouchstart' in window ) { + $( '.menu-item-has-children > a' ).on( 'touchstart.twentytwelve', function( e ) { + var el = $( this ).parent( 'li' ); + + if ( ! el.hasClass( 'focus' ) ) { + e.preventDefault(); + el.toggleClass( 'focus' ); + el.siblings( '.focus').removeClass( 'focus' ); + } + } ); + } } )( jQuery );