$('div.item').click(function() { var getvalue = $('this > p > img').attr('rel'); alert(getvalue); });
3 Réponses :
Remplacez ceci: avec ceci: p> tel qu'il se trouve maintenant, vous faites une recherche globale des éléments avec le Nom de la balise littérale un code équivalent serait également: p> bien que par l'apparence des articles sont l'image / Combinaisons de légende et vous ne vous attendriez pas vraiment à d'autres images, auquel cas il est préférable de faire: p> ou peut-être leur donner une classe descriptive et remplacer En outre , vous pouvez simplement lier l'événement de clic aux images elles-mêmes: p> ceci code> p>
img code> avec
img.someclassname code> - Cela permettrait que si vous modifiez votre code HTML plus tard sur votre JavaScript ne casse pas à cause de votre sélecteur spécifique. P>
$('div.item').click(function() { var getvalue = $(this).find('> p > img').attr('rel'); alert(getvalue); });
Vous ne pouvez pas utiliser 'ceci' comme ça.
Essayez: p>
$('div.item').click(function() { var getvalue = $('p > img', this).attr('rel'); alert(getvalue); });