2014-01-23 15 views
-2

我嘗試追加鏈接。追加元素BEH​​IND鏈接

這是DOM:

<div class='anyclass'><a href="#">1stlink</a></div> 

我試圖

$('.anyclass a').append("<a href=\"#\">2ndlink</a>") 

但是,這增加了第二個鏈接中的第一個的標題:

<div class='anyclass'><a href="#">1stlink<a href="#">2ndlink</a></a></div> 

正如你可能已經猜到我想代之以:

<div class='anyclass'><a href="#">1stlink</a><a href="#">2ndlink</a></div> 
+4

閱讀[文檔】(http://api.jquery.com/append/): 「.append()方法插入指定的內容**作爲jQuery集合中每個元素的最後一個子元素**」 – j08691

+0

任何人都可以告訴我爲什麼這被標記爲「offtopic」嗎?並減去票數?可能不是最聰明的問題,但對於SO imho有效。 (我沒有生氣,只是感到驚訝) –

+1

@OleAlbers - 我沒有標記或降低這一點,但我猜別人做了這個,因爲你似乎誤解了(在這個問題的範圍內)'append'的含義。 – admdrew

回答

4

不包括在選擇的a

$('.anyclass').append("<a href=\"#\">2ndlink</a>") 

,或者使用.after()

$('.anyclass a').after("<a href=\"#\">2ndlink</a>")