2010-02-15 71 views
1

創建的元素不是環路我添加了一堆的鏈接,一個div像這樣:可以通過jQuery的

$('#links').append('<a href="http://example.com/">Example</a>'); 

但是當我通過他們$('#links a').each嘗試循環只發現是鏈接已經在HTML中。

我在做什麼錯?

回答

4

上面給出的代碼正常工作(已測試)。這意味着你正在做其他導致問題的事情。可能性包括:

  • 使用錯誤的選擇器。
  • 追加錯誤位置的元素。
  • 將選擇器的值存儲在變量中,並且在添加新元素後不更新它。

我個人的猜測是最後一個,因爲它是最不明顯的。但我過去犯過這三個錯誤。希望有所幫助。

0

這很奇怪,但嘗試查看DOM,因爲它是在操作後,以防末端HTML不如您預期的那樣。您可以通過網絡開發工具欄(查看生成的源代碼)或通過螢火蟲來做到這一點。

0

這應該工作。 如果你沒有更多的東西一樣,這是行不通的:

$('#links').append('<a href="http://example.com/">Example</a>').find('a').each(); 

或取$('#links a')之前你做的附加