Ich möchte einen onClick-Ereignishandler an jeden Anker innerhalb eines iFrame binden. Betrachten Sie den iFrame als IM/Chat-Client und daher sind die Ankerverknüpfungen bei der Iframe-Ladezeit nicht vorhanden. Ich habe keine Kontrolle über die iFrame-Quelle und daher können Anker keine Attribute festlegen.jQuery - Ereignisbindung für dynamisch erstellte Elemente von iframe
Schätzen Sie, dass dieses Thema mehrmals diskutiert wurde, aber ich kann kein Beispiel mit einem iFrame finden, und hatte nach viel Lesen keinen Erfolg.
Ich verstehe, ich sollte .on() verwenden. Heres, was ich habe:
HTML:
<iframe src="https://...." scrolling="no" id="chatFrame"></iframe>
JS:
// wait for frame to load
$('#chatFrame').on('load', function(){
$('#chatFrame').on('click', 'a', function(e){
e.preventDefaults(e);
alert("link clicked!");
});
});
ich keine Fehler, aber der Alarm ausgelöst wird, nicht auf Klick und der Link führt mich in einem neuen Fenster (wie erwartet Standardverhalten).
Kann jemand beraten, wie man an diese iFrame-Anker bindet?
Hinweis Tippfehler in 'e.preventDefaults' ... letzte' s' entfernen – charlietfl