Sometimes I have multiple jQuery variables that I want to perform the same action on. So I find myself doing something like...
var $header = $( 'body > header' );
var $nav = $( 'body > nav.burger-menu' );
$header.addClass( 'menu-open' );
$nav.addClass( 'menu-open' );
OR something like...
var menuOpen = ( $el ) => $el.addClass( 'menu-open' );
var $header = $( 'body > header' );
var $nav = $( 'body > nav.burger-menu' );
menuOpen( $header );
menuOpen( $nav );
With the simple group function found in this gist we can do the following...
var $header = $( 'body > header' );
var $nav = $( 'body > nav.burger-menu' );
$.group( $header, $nav ).addClass( 'menu-open' );
Because we're use the core jQuery function add
we can use all supported types of selectors. For example, if you wanted to you could...
var $header = $( 'body > header' );
$.group( $header, 'ul > li:not(.active)', $( '.gallery' ).find( '.item' ) );