11548 sujets

JavaScript, DOM et API Web HTML5

Hello,

Je tente de récupérer le contenu de l'attribut d'un élément enfant sans succès.

Voici le code html :


<ul>
      <li><a href="001.jpg"  title="Titre"> <img src="tn/001.jpg" alt="Dimension" /></a></li>
</ul>

Voici le code jQuery qui me sert à récupérer le contenu de l'attribut title de la balise <a> :
$("ul a").click(function() {
    var titre = $(this).attr('title');
    $("#reference .titre").html(titre);
    return false;
});

Savez-vous comment faire pour récupérer au sein de ce même appel onclick, le contenu de l'attribut alt de la balise enfant <img /> ?
Modifié par Spheerys (01 Dec 2008 - 18:36)
Peut-être ceci :

$("ul a").click(function() {
    var titre = $(this).attr('title');
    var imgalt = $(this).children('img').attr('alt');
    $("#reference .titre").html(titre);
    return false;
});


Pas testé Smiley cligne

Source : jquery > traversing > children
Modifié par Patidou (02 Dec 2008 - 10:51)
Hello,

Ou alors :

$('img:first', this).attr('alt');

Modifié par Tymlis (02 Dec 2008 - 13:19)
Merci à vous deux pour vos réponses.
J'ai essayé la première, celle de Patidou, et ça a parfaitement fonctionné.
Je n'ai pas testé la deuxième méthode Smiley smile