jquery den Zugriff auf Inhalte über Ajax-Aufruf geladen
Frage
Ich versuche, eine jQuery-Plugin zu schreiben, dass, wenn ich auf einem Bild klicken, um eine Warnmeldung zu Pop. Diese Bilder werden über load () Methode geladen. Gibt es möglich, das Plugin auf dem Dokument bereit und das Plugin zu laden Zugang zum geladenen Inhalt hat? Ich möchte nicht über eine Callback-Funktion verwenden, ich mag nur das Plugin in der HTML-Seite schließen und dann das Plugin es der Sache zu tun.
Lösung
Wenn ich Sie richtig verstehe, wollen Sie wahrscheinlich die jQuery.live Methode verwenden bind ein onClick-Handler für alle gegenwärtigen und zukünftigen Bilder, die auf eine Anfrage entsprechen. Zum Beispiel kann man sagen,
$("img.alerting").live("click", function(){
alert("This image's src is " + this.src);
});
Und dann jedes Bild mit der „Alarmierung“ Klasse wird immer einen Click-Handler, auch Bilder, die nicht existieren, wenn Sie den obigen Code ausgeführt wird.
Andere Tipps
Versuchen Sie es mit Live-Events das Click-Ereignis für alle img Elemente zu fangen, wann immer sie wurden hinzugefügt.