Ich kann das Folgende nicht in einen Live-Hover umwandeln
%Vor%Ich habe es versucht:
%Vor%Aber es funktioniert nicht.
Von jQuery 1.7+ .live () ist veraltet und .delegate () hat wurde durch die Methode .on () ersetzt .
Verwenden Sie .on () und .off () anstelle von .live () und .die (). Verwenden Sie .on () anstelle von .delegate ().
Das Konvertieren von älterem Code ist einfach wie hier erklärt .
Sie müssen die Ereignisse, die .hover()
zugeordnet sind, wie folgt aufrufen:
.hover()
ist keine Ereignisfunktion wie .click()
ist zum Beispiel, es ist nur eine spezielle Verknüpfung für .mouseenter(handler1).mouseleave(handler2)
... also müssen Sie das gleiche in Ihrer .live()
ruf an.
Wenn Sie jQuery 1.4.3+ verwenden, können Sie eine Karte verwenden, um Dinge wie diese zu vereinfachen:
%Vor% Auch wenn dies auf einem bestimmten <ul>
steht, ist .delegate()
eine bessere Option, etwa so:
Tags und Links javascript jquery