Jquery .live funktioniert aber nicht mit .datepicker

7

Danke, dass Sie nach allen aufrichtig hilfreichen Antworten gesucht haben. Ich habe einige Datumseingabefelder, die vorhanden sind, wenn die Seite geladen wird, und ein Bündel, das dynamisch generiert wird. Anstatt .datepicker () für jede neue Instanz bei dieser Klasse aufzurufen, verwende ich .live, aber es scheint nicht zu funktionieren. Irgendeine Idee warum?

%Vor%

Ich sollte erwähnen, es funktioniert perfekt mit Autocomplete zum Beispiel.

%Vor%     
Chris 18.10.2009, 20:15
quelle

4 Antworten

26

Hier ist ein Artikel über den Datepicker mit dem .live-Event in jQuery:

Ссылка

Das Problem besteht darin, dass der Datepicker standardmäßig an das Ereignis focus () bindet, aber ab jQuery 1.3.2 kann das Ereignis "focus" nicht von der Live-Ereignisfunktion überwacht werden.

Hier ist der Workaround von der Seite ::

%Vor%

BEARBEITEN: Diese Problemumgehung wird nicht mehr benötigt, da jQuery 1.4.1+ nun Fokus- und Blur-Ereignisse für live () unterstützt. (Danke @Chris S )

    
Espo 18.10.2009, 20:20
quelle
7

Das habe ich am Ende benutzt. Es nutzt live und focus in neueren jQuery

%Vor%     
fringd 29.02.2012 16:10
quelle
4

Beachten Sie, dass jQuery 1.4.1+ nun Fokus- und Blur-Events für live () unterstützt, so dass die Workaround-Funktion zwar nicht mehr benötigt wird, aber nicht mehr benötigt wird - die Original-Poster-Version funktioniert einwandfrei!

    
Chris S 01.09.2010 10:40
quelle
0

Update: Ab jQuery 1.7 ist die .live () -Methode veraltet. 1.7, Verwenden Sie .on () zum Anhängen von Ereignishandlern. Referenz: Ссылка

    
Anoop Pete 16.07.2015 06:58
quelle