Ich versuche, ein Kaskaden-Dropdown mit allen dynamischen Elementen zu erstellen.
Mein Html:
%Vor%Ich habe 2 Funktionen, um Elemente mit Ajax zu laden, beides funktioniert gut:
%Vor%Ich muss GetSectors basierend auf der Standortauswahl aufrufen. Ich habe das:
%Vor%Aber es funktioniert nicht. Ich benutze jquery 1.8.3.
Irgendeine Idee wo ist das Problem?
Danke!
Versuchen Sie Ereignisdelegation :
%Vor%Das sprudelnde Verhalten von Ereignissen ermöglicht es uns, "Ereignisdelegationen" durchzuführen - Bindung von Handlern an High-Level-Elemente und dann Erkennung von Low-Level-Element hat das Ereignis ausgelöst.
Die Delegation von Ereignissen hat zwei wesentliche Vorteile. Zuerst können wir binden weniger Ereignishandler als wir müssten binden, wenn wir zuhörten klickt auf einzelne Elemente, was einen großen Leistungsgewinn bedeuten kann . Zweitens ermöglicht es uns, an übergeordnete Elemente zu binden - etwa an ungeordnete Elemente Liste - und weiß, dass unsere Ereignishandler wie erwartet feuern werden, auch wenn Der Inhalt dieses übergeordneten Elements ändert sich.
Entnommen aus: Ссылка
Delegierte Ereignisse haben den Vorteil, dass sie Ereignisse verarbeiten können Nachkommenelemente, die dem Dokument zu einem späteren Zeitpunkt hinzugefügt werden. Durch ein Element auswählen, das zu der Zeit garantiert vorhanden ist delegierter Ereignishandler ist angefügt, Sie können delegierte Ereignisse verwenden Vermeiden Sie das häufige Anhängen und Entfernen von Ereignishandlern. Element könnte das Containerelement einer Ansicht in einem sein Model-View-Controller-Design zum Beispiel oder dokumentieren Sie das Ereignis Der Handler möchte alle blasenbildenden Ereignisse im Dokument überwachen. Das Dokumentelement ist im Kopf des Dokuments zuvor verfügbar Laden Sie einen anderen HTML-Code, , so dass es ohne Ereignisse möglich ist, Ereignisse anzuhängen Warten auf das Dokument bereit zu sein.
Entnommen aus: Ссылка