jQuery test pour savoir si un objet a une méthode?
Est-il possible de tester si un objet jQuery a une méthode particulière? J'ai été à la recherche, mais sans succès jusqu'à présent. Merci!
- Voulez-vous dire
!!$obj.method
? Ou est-ce plus compliqué que cela? - Pas besoin de
!!
dans une instruction conditionnelle. - Mon point était juste pour vérifier truthiness. Mais il est difficile à obtenir que dans l'ensemble avec juste
$obj.method
, j'ai donc ajouté la frange de la clarification. - Pas de problème, il y a pas beaucoup de différence de vitesse.
- Vous avez une belle réponse de ici
Vous devez vous connecter pour publier un commentaire.
Cela devrait fonctionner:
Parce que les méthodes jQuery sont prototype dans un objet jQuery, vous pouvez tester le prototype de l'objet.
Il utilise le
jQuery.isFunction()
[docs] méthode pour voir si$.fn.someMethod
est en effet une fonction. (En jQueryjQuery.fn
est une référence à l'objet prototype.)$.isFunction($.fn.tabs)
. Hey, j'ai besoin d'un exemple concret; peut-être quelqu'un d'autre ne le fait, trop.essayer
ou
if ($.method) {
ne fonctionne pas pour moi. J'ai eu à utiliserif ($.fn.method) {
Vous devriez être en mesure de trouver undefined