/ / L'utilisation de survol génère une erreur jquery-migrate (jquery 1.9) - jquery, jquery-hover, jquery-1.9, jquery-migrate

Utilisation du survol en erreur jquery-migration (jquery 1.9) - jquery, jquery-hover, jquery-1.9, jquery-migrate

Suite à la question -remplacement pour hover () dans jquery1.9?

Si .hover () doit toujours fonctionner correctement avec 1.9, je vois l'erreur ci-dessous dans la console pour remplacer le survol avec mouseenter, mouseleave.

Capture d'écran du code et de l'erreur ci-dessous

  this.handle=this.handles.eq(0);

this.handles.add (this.range) .filter ("a"). cliquez sur (fonction (c) {c.preventDefault ()}). hover (fonction () {a.disabled || d (this) .addClass ("ui-state-hover")}

entrer la description de l'image ici

Réponses:

0 pour la réponse № 1

.hover () est toujours supporté, c’est le pseudo-événement qui a été supprimé.

Par exemple

.bind( "hover", function() {})

devrait être remplacé par

.bind( "mouseenter mouseleave", function() {})

ref: http://jquery.com/upgrade-guide/1.9/#quot-hover-quot-pseudo-event


0 pour la réponse № 2

C \ 'est un peu difficile de répondre à cette questionparce que vous savez déjà ce qui est déconseillé et ce qui ne l’est pas, dans votre question. Mais ce que vous voulez vraiment savoir, c'est: pourquoi votre code envoie-t-il un avertissement alors que, dans le code, tout semble correct?

Nous devons donc comprendre ce qui se passe dans votre code. Par exemple, à quoi ce code fait-il référence? Qu'est-ce que "onHover" dans votre code?

this.element.hover(this.options.onHover);

Pour référence: http://api.jquery.com/on/#additional-notes "Déconseillé dans jQuery 1.8, supprimé dans 1.9: Le nom "survol" utilisé comme raccourci pour la chaîne "mouseenter mouseleave". Il attache un seul gestionnaire d'événements pour ces deux événements. Le gestionnaire doit examiner event.type pour déterminer si l'événement est mouseenter ou mouseleave. Ne confondez pas le pseudo-événement "survol" avec la méthode .hover (), qui accepte une ou deux fonctions."