J'écris un plugin pour jQuery et je veux que l'utilisateur puisse transmettre des données au plugin sous n'importe quelle forme. J'ai le problème de JSON ou de tableau élaboré, mais j'ai du mal à essayer de déterminer si les données sont un objet jQuery.Détection de l'objet jQuery
data = $('#list li');
console.debug($.isPlainObject(data)); // false
console.debug($.isArray(data)); // false
console.debug(data[0].tagName == "LI"); // true, but see note below
La dernière méthode retourne vrai, mais il n'y a aucune garantie que l'utilisateur utilise une balise LI
pour leurs données, donc je pense que je besoin de quelque chose comme ceci:
if ($.isjQueryObject(data)) { /* do something */ }
Est-ce que quelqu'un connait un meilleure méthode?
Apparemment, il existe un plugin Ben Alman pour cela - http://benalman.com/projects/jquery-misc-plugins/#isjquery – Mottie