2017-04-24 4 views
1

Itérations avec chaque Quiz Jquery

$('p').each(function (index) { 
 
    var letters = $(this).text().length; 
 
$('p').appendTo('<span> Here is ' + letters + '</span>'); 
 
}); 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p>Lorem</p> 
 

 
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. A amet vel fugit repellendus, magni blanditiis delectus autem dicta, omnis odit beatae iusto asperiores, iste. Delectus, eaque reiciendis quibusdam cupiditate molestias officia perspiciatis corporis cumque saepe voluptatem, magnam magni asperiores a!</p>

Bonjour Là, je vous saurais gré de beaucoup d'aide avec mon code, je dois compter toutes les lettres par un <p> Tags et l'afficher sur la fin de <p> tag mais mon code compte tous les balises <p> que j'ai sur la page et le mettre ensemble dans chacun d'entre eux, tout le monde peut me donner des conseils ce qui est. mal et comment le résoudre, Merci beaucoup

+0

utilisent ce contexte pour cela. au lieu de '$ ('p')' utiliser '$ (this)' – guradio

+0

Merci beaucoup, monsieur! Je commence juste ma façon de programmer si dur de comprendre ce que cela signifie exactement –

Répondre

1

Parce que $('p') trouverez tous les <p> à la page de la même façon que vous utilisez pour configurer la requête initiale

Vous souhaitez que l'instance spécifique à l'intérieur du each qui est $(this) et que vous voulez append() pas appendTo()

$('p').each(function (index) { 
 
    var letters = $(this).text().length; 
 
    $(this).append('<span style="color:red"> Here is ' + letters + '</span>'); 
 
}); 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p>Lorem</p> 
 

 
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. A amet vel fugit repellendus, magni blanditiis delectus autem dicta, omnis odit beatae iusto asperiores, iste. Delectus, eaque reiciendis quibusdam cupiditate molestias officia perspiciatis corporis cumque saepe voluptatem, magnam magni asperiores a!</p>

+0

Merci beaucoup, Monsieur! Je ne fais que commencer à programmer si dur pour comprendre ce que cela signifie exactement –

+0

En cas de doute ... regardez les exemples et les détails dans l'API ... http://api.jquery.com/each/ – charlietfl

0

$('p').each(function (index) { 
 
    $('<span></span>',{text : " Here is " + $(this).text().length + ""}).css({color:'blue'}).appendTo(this); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p>Lorem</p> 
 

 
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. A amet vel fugit repellendus, magni blanditiis delectus autem dicta, omnis odit beatae iusto asperiores, iste. Delectus, eaque reiciendis quibusdam cupiditate molestias officia perspiciatis corporis cumque saepe voluptatem, magnam magni asperiores a!</p>