Je suis relativement nouveau à jquery, j'ai donc ce que j'espère sera une question simple. Je dois ajouter plusieurs travées aux éléments de campagne dans une liste non ordonnée.
Essentiellement, chaque ligne contient un et je dois saisir le contenu de cette période et l'ajouter au fond de l'élément de ligne, il est contenu dans Voici ce que j'ai jusqu'à présent.Jquery - Récupère le texte de plusieurs travées avec la même classe?
Mon code jquery:
$("ul").ready(function(){
var Name = $(".name") .text();
var Content = $(".content") .text();
$("li") .append("<span class=\"additional\"><a href=\"/addinfo.php\">"+ Name +"'s additional info</a></span>");
});
Le code HTML d'origine, il doit modifier:
<ul>
<li>
<span class="name">John Doe</span><br />
<span class="content">John is an excellent Swimmer</span><br />
</li>
<li>
<span class="name">Jane Doe</span><br />
<span class="content">Jane loves to play basketball</span><br />
</li>
</ul>
Son e est la sortie que je reçois:
John Doe
John est un excellent nageur
John DoeJane Doe informations supplémentairesJane Doe
Jane aime jouer au basket
John DoeJane Doe'sadditional info
Voici le résultat souhaité:
John Doe
John est un excellent Nageur
informations complémentaires de John DoeJane Doe
Jane aime jouer au basket
informations supplémentaires de Jane Doe
Comme vous pouvez le voir, au lieu de prendre tous les var "Name" et de les assembler, au lieu d'utiliser simplement la variable "Name" de cet élément de ligne. Je suis sûr qu'il a besoin d'un type de ceci, $ (this), ou appel .each dessus, mais je ne peux pas trouver cela dans la documentation n'importe où.
Quelqu'un peut-il aider? Merci! Troy
Sur la ligne .append, voulez-vous parler comme $ (ce) au lieu de $ ("li")? –
great_llama à l'intérieur de la fonction() 'this' se référera à l'élément' li' – duckyflip
Non, cela n'a pas fonctionné ... soit avec $ (this) ou $ ("li") – Troy