Ich mache eine Chrome-Erweiterung, um Google Mail für meine Freunde und meinen persönlichen Gebrauch Javascript-Verschlüsselung hinzuzufügen. Ich habe das meiste davon funktioniert, außer wenn ich versuche, eine Schaltfläche bereits in der Google Mail-Oberfläche zu klonen, indem Sie $('#elmId').clone(true)
tun, klont die Event-Listener nicht. Auch $('#elmId').data('events')
kommt mit nichts auf. Ich weiß, dass die Schaltfläche mehrere Ereignis-Listener hat, da die Entwickler-Tools beim Klicken auf Element, Klick, Mouseover usw. unter der Registerkarte "Event Listeners" angezeigt werden (siehe http://i.stack.imgur.com/9KnIW.png & http://i.imgur.com/1sszQ.png). Ist das überhaupt möglich? Ich habe ziemlich viel gesucht und mir nichts einfallen lassen. Irgendwelche Ideen, wie man das macht oder ob es überhaupt möglich ist?Wie kann man Elemente klonen und die Ereignislistener erhalten?
4
A
Antwort
-1
Auch wenn das Klonen des Event-Listeners technisch möglich ist, heißt das nicht, dass es sinnvoll ist. Der Hörer kann ein Verschluss sein, der über das Element kennt, wird die gleiche Verschluss auf einem anderen Element mit nicht zur Arbeit gehen ... zum Beispiel
x.onclick = function(){document.body.removeChild(x);}
in diesem Fall der onclick
Handler entfernt das Element x
, aber wenn Sie kopieren das Element und der Handler, der auf die Kopie klickt, würde das Original immer noch schließen.
Verwandte Themen
- 1. Wie klonen Elemente für CakePHP Elemente
- 2. Klassen- und Ereignislistener in Javascript
- 3. Was ist die richtige Methode, um Ereignislistener zu lösen und untergeordnete Elemente in Einzelseitenanwendungen zu entfernen?
- 4. Wie kann ich Elemente erhalten, die gleich string [] sind?
- 5. Wie erhalten Sie die Elemente und Unterelemente in einer Listenansicht?
- 6. Javascript, wie man richtig klonen und ein Objekt nicht ändern
- 7. Benötigen Javascript-Sortierer (Pref. Jquery), die Elemente nicht klonen
- 8. Wie kann ich eine .NET-Lösung klonen?
- 9. Wie kann ich einen Fensterresize-Ereignislistener in JavaScript anhängen?
- 10. Wie man einen Arbeitsplatz in notgedrungen klonen
- 11. Wie kann ich Ereignislistener in d3.js anpassen?
- 12. Klonen Elemente [div] [Skript] in Javascript
- 13. Programmbereitstellung und Klonen Umgebung
- 14. Wie kann ich JSONObject iterieren, um einzelne Elemente zu erhalten
- 15. Wie erhalten Sie die Elemente in einer Menge in C++?
- 16. Wie kann gvpr die Kanten eines Graphen klonen?
- 17. Wie kann ich ohne Proxy klonen?
- 18. Wie kann ich eine Wordpress-Site klonen?
- 19. Wie kann man die RTSP-Sitzung am Leben erhalten?
- 20. Bare-Repositories und Klonen
- 21. Unit Test: Klonen und Gleichheit
- 22. Erhalten Sie nur die Elemente, die nicht versteckt sind .. JQuery
- 23. Wie ändert man die "html" -Elemente CSS
- 24. Wie kann man eine Karte anzeigen und die Koordinaten des Zentrums erhalten - Längen- und Breitengrad?
- 25. XPath Mit Kind-Elemente erhalten
- 26. Wie kann ich XPath verwenden, um Elemente zu erhalten?
- 27. Chrome-Entwicklungstools: Alle auf der Seite verwendeten Ereignislistener anzeigen
- 28. Wie erhalten Sie ListView-Elemente beim Klicken auf die Schaltfläche?
- 29. Kann ich ein Versprechen klonen?
- 30. Mehrere Ereignislistener für eine Klasse