JavaScript JQuery Titel auslesen (nur undefined)

jojo-kahlua

Lt. Junior Grade
Registriert
Nov. 2012
Beiträge
274
Hallo Leute,
warum kommt bei mir immer "undefined" als Ausgabe?

html:
Code:
<img title="partner1" onmouseover="changePartnerText();" src="fileadmin/images/partner1.png">

js:
Code:
function changePartnerText()
 {
 alert($(this).attr('title'));
}

hatte es als erst an Stelle von title="partner1" mit class="partner1" probiert, hat aber das gleiche Ergebnis geliefert..
 
Ist nicht meine Spezialität, aber ich vermute es liegt daran, dass der DOM tree zu dem Zeitpunkt des Renderns des Scripts noch nicht ready ist.

Was funktioniert
Code:
<script>
    $(document).ready(function() {
        $('img').on('mouseover', function() {
            alert($(this).attr('title'));
        });
    });
</script>
Hat zudem den Vorteil, dass du es nicht an jedes Bild einzeln ranschreiben musst. Falls nur bestimmte Bilder betroffen sein sollen, entsprechend mit Markierungsklassen arbeiten.

P.S.: alt-Attribut beim img nicht vergessen. ;)
 
Zuletzt bearbeitet:
danke, ist mir gerade auch eingefallen, dass es da ja noch die ready-function gibt ^^ hab es jetzt auch mit Klassen umgesetzt..
 
Zurück
Oben