Mein Web-Framework hat mein jQuery-Skript automatisch auf die letzte Version 1.9 aktualisiert.
Jetzt alle meine:
%Vor%funktioniert nicht mehr. Ich habe es meistens mit etwas Ajax benutzt, das html in meine Seite gefüllt hat.
Ich würde wissen, wie ich diese Funktion in der letzten Version ersetzen kann. Ein Freund sagte mir, ich solle stattdessen "on" verwenden, aber "on" bleibt auf demselben Element fixiert.
Erklärung, in diesem Beispiel (kein Ajax) verwende ich ein "+" - Symbol, um eine "ul li-Liste" anzuzeigen.
%Vor%(Ich weiß, dass das Skript nicht das Optimierteste ist, aber es hat funktioniert. Ich habe Klassen verwendet, um meine Listen zu öffnen oder zu schließen. Und wenn der Besucher JS nicht aktiviert hat, ist nichts versteckt, alle gefalteten Listen sind geöffnet)
Anmerkungen:
Die Dokumentation enthält bereits ein Beispiel:
Das Umschreiben der .live () Methode in Bezug auf ihre Nachfolger ist einfach; Dies sind Vorlagen für gleichwertige Anrufe für alle drei Methoden zum Anhängen von Ereignissen:
%Vor%
Also: $(document).on("click", ".closed", function() { ... })
.
Sie müssen on
mit einem delegierten Handler verwenden:
Beachten Sie, dass Sie #parent
durch das nächste übergeordnete Element zu .closed
ersetzen sollten, das beim Laden der Seite verfügbar ist - normalerweise das Element, an das .closed
angehängt wurde.
Tags und Links javascript jquery jquery-1.8 jquery-1.9