访问jQuery添加的新元素
我正在使用$.get命令发出AJAX请求。完成后,我将HTML代码附加到现有的div中。在附加完所有代码后,我注意到我无法使用jQuery选择器访问新添加的代码。我读过其他问题,但这些都与“点击”事件有关。我只是想用$(“#xxxxxxxx”)访问我添加的id 例如,我补充说访问jQuery添加的新元素,jquery,Jquery,我正在使用$.get命令发出AJAX请求。完成后,我将HTML代码附加到现有的div中。在附加完所有代码后,我注意到我无法使用jQuery选择器访问新添加的代码。我读过其他问题,但这些都与“点击”事件有关。我只是想用$(“#xxxxxxxx”)访问我添加的id 例如,我补充说 <div id="aaa1"></div><div id="aaa2"></div><div id="aaa3"></div> 进入我现有的 &
<div id="aaa1"></div><div id="aaa2"></div><div id="aaa3"></div>
进入我现有的
<div id="container"></div>
我想添加的是temp.html文件,所以我使用了$(“#container”).load(“temp.html”)代码>东西添加得很好,但我无法访问它。(使用alert($(“#aaa1”).html()
returndundefined
)尝试以下操作:
$("#container").load("temp.html" ,function(){
alert($("#aaa1").html());
});
alert($('aaa1').html()
应该是alert($('aaa1').html()
?您需要使用$('aaa1')
(注意#-符号).load()
以异步方式工作。如果要访问新添加的内容,请从其回调进行访问。还要确保没有复制htmlid
属性…很抱歉,我键入错误:P它已经发出了警报($(“#aaa1”).html()
在我的代码中。关于id
属性在生成代码时,我通过在id
中添加数字动态重命名了它,这样它就不会重复。(在Firebug中选中)