jQuery: stabilire se due elementi sono uguali

jQuery: stabilire se due elementi sono uguali

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.

Torna su