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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top