Créer un objet jQuery collection de séparer les objets jQuery

$.fn.sortByDepth = function() {
    var ar = [];
    var result = $([]);

    $(this).each(function() {
        ar.push({length: $(this).parents().length, elmt: $(this)});
    });
    ar.sort(function(a,b) {
        return b.length - a.length;
    });
    for (var i=0; i<ar.length; i++) {
        result.add(ar[i].elmt);
    };
    alert(result.length);
    return result;
};

Dans cette fonction, j'essaie de créer un jQuery collection de séparer l'objet jQuery. Comment puis-je le faire ?

Le code ci-dessous ne fonctionne pas:

result.add(ar[i].elmt);

Le jsfiddle: http://jsfiddle.net/hze3M/14/

OriginalL'auteur alexl | 2011-04-22