7
votes

Comment obtenir le tout avec jQuery?

$('div.item').click(function() {
  var getvalue = $('this > p > img').attr('rel');
  alert(getvalue);
});

0 commentaires

3 Réponses :


12
votes

Remplacez ceci: xxx

avec ceci: xxx

tel qu'il se trouve maintenant, vous faites une recherche globale des éléments avec le Nom de la balise littérale ceci

un code équivalent serait également: xxx

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: xxx

ou peut-être leur donner une classe descriptive et remplacer img avec img.someclassname - Cela permettrait que si vous modifiez votre code HTML plus tard sur votre JavaScript ne casse pas à cause de votre sélecteur spécifique.

En outre , vous pouvez simplement lier l'événement de clic aux images elles-mêmes: xxx


0 commentaires

0
votes
$('div.item').click(function() {
        var getvalue = $(this).find('> p > img').attr('rel');
        alert(getvalue);
        });

0 commentaires

0
votes

Vous ne pouvez pas utiliser 'ceci' comme ça.

Essayez: p>

$('div.item').click(function() {
        var getvalue = $('p > img', this).attr('rel');
        alert(getvalue);
        });


0 commentaires