jQuery( document ).ready( function() { _.each( hooTooltips, function( tooltip ) { var trigger = '', controlID = '#customize-control-' + tooltip.id, content = '
' + tooltip.content + '
'; // Add the trigger & content. jQuery( '
' + trigger + content + '
' ).prependTo( controlID ); }); // Hide the tooltips content by default. jQuery( '.tooltip-content' ).hide(); // Handle onclick events. jQuery( '.tooltip-trigger' ).on( 'click', function() { var $setting = jQuery( this ).data( 'setting' ), contentID = '#tooltip-content-' + hooTooltips[ $setting ].id, $this = jQuery( this ); $this.toggleClass( 'open' ); jQuery( contentID ).toggleClass( 'open' ); }); // Close tooltips if we click anywhere else. jQuery( document ).mouseup( function( e ) { var container = jQuery( '.tooltip-content' ); if ( ! container.is( e.target ) ) { container.removeClass( 'open' ); } }); } );