jQuery non dispone di un metodo per comparare i selettori e per verificarne l'uguaglianza. Tuttavia, grazie alla possibilità offerta da jQuery di aggiungere metodi alla libreria tramite plugin, possiamo facilmente ovviare a questa situazione. Vediamo come.
Creiamo il seguente plugin:
(function( $ ) {
$.fn.isEqual = function( $otherSet ) {
if ( this === $otherSet ) {
return true;
}
if ( this.length != $otherSet.length ) {
return false;
}
var ret = true;
this.each(function( idx ) {
if ( this !== $otherSet[idx] ) {
ret = false;
return false;
}
});
return ret;
};
})( jQuery );