2010-06-01 7 views
0
$('.testimonials blockquote p') 
.prepend('<span class="quo ldquo">&ldquo;</span>') 
.append('<span class="quo rdquo">&rdquo;</span>'); 

... ajoute et ajoute deux fois. Comment puis-je ajouter ldquo + quel que soit le contenu dans le p + rdquo?Ajouter et ajouter en même temps

Merci!

Répondre

2

Votre code ne précédez/append deux fois à cette fin. Quand je l'exécute contre ce test HTML

<div class='testimonials'> 
<blockquote><p>Testing</p></blockquote> 
<blockquote><p>One</p></blockquote> 
<blockquote><p>Two</p></blockquote> 
<blockquote><p>Three</p></blockquote> 
</div> 

... Je me retrouve avec chaque paragraphe entre guillemets (juste une paire, pas deux).

Peut-être votre CSS applique les citations (regardez le quo et ldquo/rdquot classes CSS), puis bien sûr, vous êtes aussi les inclure dans votre balisage, et ainsi de se retrouver avec deux chacun.

+1

Ermm ... oui les inclus dans le balisage aussi et j'ai oublié. Pardon. : P – 3zzy

+1

@Nimbuz S'il vous plaît accepter cette réponse si elle vous a donné la solution :) – alex

+1

sûr, je ne pouvais pas accepter une réponse "dans les 3 minutes" :) – 3zzy

2

Peut-être que votre sélecteur correspond à 2 éléments ou que vous avez imbriqués incorrectement des éléments p.

Vous pouvez ajouter un :first ou essayer de voir combien il est correspondant

alert($('.testimonials blockquote p').length); 

ou voir ce qu'ils sont associés comme celui-ci

$('.testimonials blockquote p').css({ border: '1px solid red' }); 
+0

ajouter correctement les bordures aux 3 éléments. – 3zzy

Questions connexes