J'ai ce balisage HTMLjQuery: Déplacer les attributs entre les éléments
<a href="#" title="">
<img src="#" title="image1" />
</a>
<a href="#" title="">
<img src="#" title="image2" />
</a>
<a href="#" title="">
<img src="#" title="image3" />
</a>
et je dois prendre le titre de chaque image et de le mettre sur leur « une ». J'ai essayé de le faire avec cette fonction
$(function() {
var title = $('a').find('img');
var updateTitle = title.attr('title');
$('a').attr({
title: updateTitle,
alt: 'lol'
});
});
Mais le seul résultat est le même titre pour tous « a » (le premier titre qu'il trouve)
Toute aide ????
Merci beaucoup
Ceci est essentiellement le même que le mien, en arrière. Je pense que le mien aura de meilleures performances, car le sélecteur est plus simple ('a' vs' a> img'). Qu'est-ce que tu penses? – lonesomeday
@lonesomeday - Le problème est que 'firstChild' échouera dans les navigateurs compatibles W3C, car le premier enfant sera un nœud de texte vide, alors que dans IE, les espaces vides ne sont pas transformés en nœuds de texte. Je suggère également que la vérification d'un «» serait nécessaire pour éviter de toucher aux éléments «» qui n'ont pas d'image enfant. – user113716
Fair points. +1 – lonesomeday