Vérifier si l'objet est un objet jQuery

Est-il un moyen rapide de vérifier si un objet est un objet jQuery ou JavaScript natif objet?

exemple:

var o = {};
var e = $('#element');

function doStuff(o) {
    if (o.selector) {
        console.log('object is jQuery');
    }
}

doStuff(o);
doStuff(e);

évidemment, le code ci-dessus fonctionne, mais il n'est pas sûr. Vous pouvez éventuellement ajouter une touche de sélection de la o objet et obtenir le même résultat. Est-il un meilleur moyen de s'assurer que l'objet est en fait un objet jQuery?

Quelque chose en ligne avec (typeof obj == 'jquery')

  • Comme de jQuery 3.0, ce n'est certainement pas une bonne façon de vérifier qu'un objet est un objet jQuery parce que le selector propriété a été frappée il y a longtemps et supprimé dans la version 3.0. Même dans les versions antérieures, un objet jQuery peut avoir un vide sélecteur de chaîne, par exemple $(window) n'a pas de sélecteur. Utilisation instanceof à la place.