C'est une sorte de chose aléatoire dont j'ai besoin. Fondamentalement, ma configuration est quelque chose comme ceci:javery jquery saisissant des attributs imbriqués
<div class="classname">
<h3>
<a class="anchor_classname" title="some_title">..</a>
</h3>
</div>
Le segment html ci-dessus est répété sur la page pour tous les enregistrements existants. Ce que je dois faire est ceci: en utilisant Jquery, je veux attraper le texte d'info-bulle de l'ancre imbriquée (c'est-à-dire "some_title") et mettre ce texte à l'attribut "title" de la div contenant. J'ai besoin que ceci soit fait pour tous les enregistrements où chaque texte de titre est unique. Est-ce possible avec la configuration que j'ai montrée ou aurais-je besoin d'identifiants uniques pour distinguer les enregistrements? Quelqu'un pourrait-il décrire comment accomplir cela avec jquery? Merci.
Mise à jour: en utilisant la suggestion de David j'ai réussi à utiliser son code et modifier légèrement comme suit:
$('a.anchor_classname').each(function() {
var title = $(this).attr("title"); //line 1
var div = this.parentNode.parentNode; //line 2
div.title = title; //line 3
})
Comment puis-je convertir la ligne 2 et 3 à utiliser strictement les fonctions jquery comme parent() et attr() . (Cela fonctionne comme il est mais je suppose qu'il serait préférable d'utiliser les fonctions standard de jquery pour la conformité).
Merci cela a fonctionné. Est-il possible de convertir ceci avec les fonctions jquery standard comme parent() et attr()? J'ai réussi à changer la première ligne à: var title = $ (this) .attr ("title"); et ça a marché. Mais je n'ai pas réussi à changer les deux derniers. – oym
haha..aime le sarcasme. Merci pour votre aide .. Je peux finir par rester avec l'approche DOM-rapide, sauf si quelqu'un peut me convaincre du contraire. – oym