jQuery - Get Title-Attribut vom IMG-tag
Habe ich eine Liste von IMG-tags mit unterschiedlichen TITLE-Attribute, wie unten angegeben.
<img src="avatar1.png" title="Admin" height="90px" width="90px" />
<img src="avatar2.png" title="Purus" height="90px" width="90px" />
<img src="avatar3.png" title="Test" height="90px" width="90px" />
Ich versuche, das TITLE-Attribut des IMG-Tags, wenn der Benutzer auf das Bild klicken. Unten ist die jQuery die ich verwendet habe.
$('img').click(function(){
alert($(this).attr('title'));
});
Mit diesem code bekomme ich die Warnung "Undefined". Ich habe versucht, zu suchen und schon keine Lösung hat mir nicht geholfen. Wo ich bin läuft hier falsch?
PS: Dies ist meine erste Frage hier. So beraten, wenn ich etwas falsch in diesem Beitrag.
funktioniert bei mir
Haben Sie daran gedacht, Dokument.bereit und jQuery ?
dein code scheint korrekt zu sein... und in der Tat, es funktioniert für mich...
Ich habe jquery. Danke @Bruno für die Prüfung. Aber es funktioniert nicht für mich. Ich habe viele andere IMG-tags neben diesen. Ist das ein Grund?
Sind Ihre Bilder überlagern? Konsole-log -
Haben Sie daran gedacht, Dokument.bereit und jQuery ?
dein code scheint korrekt zu sein... und in der Tat, es funktioniert für mich...
Ich habe jquery. Danke @Bruno für die Prüfung. Aber es funktioniert nicht für mich. Ich habe viele andere IMG-tags neben diesen. Ist das ein Grund?
Sind Ihre Bilder überlagern? Konsole-log -
this
, um sicherzustellen, dass Sie immer das Bild, das Sie denken, dass Sie geklickt haben.InformationsquelleAutor Purus | 2013-02-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinweis: Diese Antwort beruht auf dem, was Sie hatte zunächst
$(this).title
- ich glaube, Sie haben aktualisiert, es mit$(this).attr('title')
die gut arbeiten sollte wie es ist. Noch weiter unten ist der empfohlene Weg, um Zugangtitle
.Nur tun
alert(this.title);
Keine Notwendigkeit von jQuery.this
innerhalb der click-Funktion ist das img-element. Es hat Attribute wie src, Titel, Höhe, Breite, e.t.c.Zugriff auf diese Attribute, nutzen Sie einfach die
this
Objekt alsthis.src
um das src-Attribut Wertthis.title
den Titel erhalten und so weiter.etwas anderes ist dann falsch.
Die HTML hat andere IMG-tags zu. Ist das der Grund? Ich will den Titel für das Bild, das angeklickt wurde. Korrigieren Sie mich, wenn ich falsch bin.
Stellen Sie sicher, dass das Bild, das Sie klicken auf hat ein title Attribut.
Ja. Es hat das title-Attribut. Aber es gibt viele andere IMG-tags, die nicht title-Attribut die ich nicht wollen, zu überlegen, für meinen Prozess.
InformationsquelleAutor Selvakumar Arumugam
Seine arbeiten, überprüfen Sie Bitte diese Demo
Ich habe dieses innerhalb der ready-Funktion... als ich den anderen Teil des jquery arbeiten.
InformationsquelleAutor rahul
Ich füge ein neues Attribut namens "Name", um diese 3 IMG-tags und verwendet den folgenden code, um zu erreichen, was ich brauchte. Vielen Dank für Ihre Hilfe bei diesem.
InformationsquelleAutor Purus