Una caratteristica che manca a JavaScript per il DOM e che invece jQuery possiede è la ricorsività implicita. Tale caratteristica ci da la possibilità di operare su più elementi del DOM senza dover creare un ciclo esplicitamente.
Consideriamo il seguente codice jQuery:
$( ".slide" ).addClass( "hidden" );
In JavaScript invece avremo:
var slides = document.querySelectorAll( ".slide" );
for( var i = 0; i < slides.length; i++ ) {
var slide = slides[i];
slide.className = "hidden";
}
Si capisce chiaramente dal confronto tra i due blocchi di codice che jQuery fornisce una concisione notevolmente maggiore rispetto al tradizionale approccio JavaScript, concisione che si rivela decisiva quando si tratta di operare complesse operazioni sul DOM.