Uncaught TypeError: Object [object object] n'a pas de méthode "en direct"
Obtenir cette erreur:
Uncaught TypeError: Object [object Object] has no method 'live'
De ce JavaScript et jQuery code:
init: function(options) {
var form = this;
if (!form.data('jqv') || form.data('jqv') == null ) {
options = methods._saveOptions(form, options);
//bind all formError elements to close on click
$(".formError").live("click", function() {
//Getting error here:
//Uncaught TypeError: Object [object Object] has no method 'live'
});
}
return this;
};
Pourquoi est-méthode live
manquant?
Eh bien,
essayez de la modifier à
.live()
a été abandonné pour un temps; peut-être qu'il est vraiment allé maintenant 🙂essayez de la modifier à
$(document).on('click', '.formError', function(){ ... });
.live
est allé aussi de 1,9, je pense: jsfiddle.net/6mBsBOriginalL'auteur Francesca | 2013-04-25
Vous devez vous connecter pour publier un commentaire.
.live
était retiré en jquery 1.9Voir DOCs: http://api.jquery.com/live/
Essayez d'utiliser
.on
à la place:ce qui a cassé? Pouvez-vous faire un jsfiddle?
Les deux plus d'erreurs, juste dire qu'il en fait m'a passé qu'une seule ligne et a progressé encore plus d'erreurs qui existaient mais qui ne sont pas liées à celle-ci? Plus d'erreurs après la fixation d'un seul n'est pas toujours une mauvaise chose, cela signifie juste que vous avez plus d'informations sur le problème, et bien sûr plus d'erreurs à corriger.
OriginalL'auteur Neal
Selon la documentation,
.live()
a été abandonné depuis 1.7 et retiré en 1.9.Vous avez de déclasser jQuery ou utiliser une version plus récente du plugin de validation, si elle est disponible.
OriginalL'auteur Ja͢ck
L' .live() la méthode a été abandonné depuis jQuery 1.7 et a été supprimé en 1.9. Nous vous recommandons la mise à niveau de code pour utiliser le .() la méthode la place.
Pour correspondre exactement à
Vous devriez écrire
Pour plus d'informations, voir la .() documentation. Dans l'intervalle, le jQuery Migrate plugin peut en outre être utilisé pour restaurer la .live() fonctionnalité.
OriginalL'auteur Richard P.
Il y a de migrer de la bibliothèque qui permet de faire la transition à partir de versions précédentes de jQuery lorsque la mise à niveau: jQuery migrate plugin. Vous devez l'inclure dans votre code source après jQuery. À partir du jQuery site:
OriginalL'auteur Ciaran Bruen