jQuery: stabilire se due elementi sono uguali

Come verificare se due elementi sono uguali in jQuery.

jQuery di Gabriele Romanato

In questo articolo vedremo come evitare un errore comune quando si effettua una comparazione tra due oggetti jQuery. Infatti in jQuery tale comparazione non avviene nel modo che comunemente pensiamo.

Consideriamo il seguente codice:


var $logo1 = $( "#logo" );
var $logo2 = $( "#logo" );

console.log( $logo1 === $logo2 ); // false

In realtà la comparazione non va eseguita tra oggetti jQuery ma tra elementi del DOM, in questo modo:


var logo1 = $logo1.get( 0 );
var logo2 = $logo2.get( 0 );

console.log( logo1 === logo2 ); // true

Riassumendo: la comparazione va eseguita tra elementi del DOM e non tra oggetti jQuery.

Commenti