我在这样的div中添加了一堆链接:
$('#links').append('<a href="http://example.com/">Example</a>');
但是当我尝试使用$('#links a').each
遍历它们时,它只会找到HTML中已存在的链接。
我做错了什么?
答案 0 :(得分:4)
您上面给出的代码工作正常(经过测试)。这意味着你正在做其他导致问题的事情。可能性包括:
我的个人猜测是最后一个,因为它是最不明显的。但我过去犯了三个错误。希望有所帮助。
答案 1 :(得分:0)
这很奇怪,但尝试在操作之后查看DOM,以防最终HTML不像您期望的那样。您可以通过Web开发人员工具栏(查看生成的源代码)或通过firebug执行此操作。
答案 2 :(得分:0)
这应该有效。 如果你做了更像这样的事情,它就行不通了:
$('#links').append('<a href="http://example.com/">Example</a>').find('a').each();
或在执行追加
之前提取$('#links a')