2010-02-15 49 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')之前你做的附加