Datepicker live machen - JQuery

7

Ich weiß, wenn Sie ein Element dynamisch erstellen, müssen Sie etwas wie:

verwenden %Vor%

Im Moment habe ich das:

%Vor%

Meine Frage ist: Wie mache ich das live damit es mit dynamisch erstellten Elementen interagieren kann.

    
craigtb 06.07.2011, 18:35
quelle

4 Antworten

11

Nach: Jquery .live funktioniert aber nicht mit .datepicker

Das sollte funktionieren:

%Vor%

edit: Diese Antwort ist für ältere Versionen von jQuery. Für jQuery 1.9+ versuchen Sie bitte Vishal's Antwort.

    
daybreaker 06.07.2011, 18:46
quelle
19

Die akzeptierte Lösung wird nicht mit Tastaturfokusereignissen funktionieren. Also musste ich zu diesem ändern:

%Vor%

Musste .live in .on ändern, da jquery 1.9.1 die Methode .live nicht enthält. Das obige funktioniert sowohl für Mausereignisse als auch für Tastaturfokusereignisse.

    
Vishal 10.04.2013 04:49
quelle
7

Sie haben es mit zwei verschiedenen Dingen zu tun. jQuerys live dient der Ereignisbindung, während datepicker nicht spezifisch an ein Ereignis gebunden ist, sondern einem Element nur zu einem bestimmten Zeitpunkt Funktionalität hinzufügt.

Der einzige Grund, warum live mit Ereignissen arbeitet, ist, dass jQuery den Ereignishandler tatsächlich an ein Vorgängerelement anhängt und (dank der Art, wie Ereignisse in Javascript aufsteigen), empfängt der Vorgänger tatsächlich das Ereignis und delegiert es so, als ob es es wäre kam aus dem Element. Das Prinzip ist etwas kompliziert, aber lang und kurz, es könnte nur mit Ereignissen funktionieren.

Wenn Sie eine Datumsauswahlfunktion hinzufügen möchten, rufen Sie einfach die Funktion datepicker für das neue Element auf, nachdem es erstellt wurde.

    
Chris Pratt 06.07.2011 18:44
quelle
0

Ich denke, dass mehr richtige Lösung ist:

%Vor%     
Alexander Kalenyuk 05.06.2013 13:37
quelle

Tags und Links