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

...前置并追加TWICE。我如何预先输入“+ p + rdquo中的任何内容”?同时添加和追加

谢谢!

回答

2

您的代码不前插/追加两次在这一端。当我运行针对该测试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> 

...我结束了在引号每个段落(只是一对,而不是两个)。

也许你的CSS正在申请引号(看quoldquo/rdquot CSS类),然后当然你也包括他们在你的标记,所以结束了每两个。

+1

呃...是的,他们也包括在标记中,并忘记了。抱歉。 :P – 3zzy 2010-06-01 13:30:31

+1

@Nimbuz请接受这个答案,如果它给了你的解决方案:) – alex 2010-06-01 13:33:34

+1

当然,我无法接受“3分钟内”回答:) – 3zzy 2010-06-01 13:38:50

2

也许你的选择器匹配2个元素,或者你有不正确的嵌套p元素。

你可以添加一个:first,或试试这个,看看它是如何匹配许多

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

或看看他们都匹配这样

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

正确地为所有3个元素添加边框。 – 3zzy 2010-06-01 13:26:18