I'm new to jQuery and i think this question was answered many times. But i can't suggest how to find it. While writing jQuery code, i often write constructions where selector is repeated:
if( $( ".someclass .someclass #someid" ).filter( ":visible" ) ) { $( ".someclass .someclass #someid" ).filter( ":visible" ).click(); // This must be executed only if element was found. return; } // This must be executed only if first element not found if( $( ".someotherclass #someotherid" ).filter( ":hidden" ) ) { $( ".someotherclass #someotherid" ).filter( ":hidden" ).show(); return; } As you can see, selector text is repeated. Is it any way to re-use result of last matched selector inside "if()"? For example, something like:
if( $( ".someclass .someclass #someid" ).filter( ":visible" ) ) { $( ":last-result" ).click(); return; } if( $( ".someotherclass #someotherid" ).filter( ":hidden" ) ) { $( ":last-result" ).show(); return; }