2010-06-01 53 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