jQuery schweben

7

Ich kann das Folgende nicht in einen Live-Hover umwandeln

%Vor%

Ich habe es versucht:

%Vor%

Aber es funktioniert nicht.

    
oshirowanen 15.12.2010, 13:00
quelle

3 Antworten

29

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:

%Vor%

.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:

%Vor%     
Nick Craver 15.12.2010, 13:01
quelle
5

Die .live () Syntax war schöner, aber wir müssen jetzt .on () verwenden.

Sie können eine Ereigniszuordnung für das Dokument verwenden, wobei der Selektor das zweite Argument ist:

%Vor%     
twf 09.07.2012 15:30
quelle
-1

das ist wahr ...

%Vor%     
idil miray 19.02.2013 23:34
quelle

Tags und Links