jQuery: verificare se due selettori sono uguali

Short link

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 );

L'autore

Gabriele Romanato, sviluppatore web full stack specializzato in siti, applicativi web ed e-commerce con Node.js e PHP.