jQuery更新DOM以访问注入的html标记

jQuery更新DOM以访问注入的html标记,dom,jquery,Dom,Jquery,好的,我正在通过ajax提交表单。结果字符串是我附加到DOM主体的一组html链接和图像。 可以在这个新代码中使用jQuery进行搜索吗 在ajax请求之前: <div id="results"></div> <div id=results"> <img src="somevalidpicture.jpg" class="image"/> <img src="somevalidpicture2.jpg" class="image"

好的,我正在通过ajax提交表单。结果字符串是我附加到DOM主体的一组html链接和图像。 可以在这个新代码中使用jQuery进行搜索吗

在ajax请求之前:

<div id="results"></div>
<div id=results"> 
  <img src="somevalidpicture.jpg" class="image"/>
  <img src="somevalidpicture2.jpg" class="image"/>
</div>
我怀疑我无法访问.image类,因为当页面第一次加载时它不在那里。而且它不会显示在源代码(浏览器)中。是否有方法刷新/更新DOM?

您可以访问它们,只要元素添加到DOM中,
$(“.image”)
就会找到它们。但是,对于您的特定示例,
slow
需要加引号:

$(".image").show(slow);
$(".image").show("slow");
“show”
是一个表示600ms的键,
$(.image”).show(600)将具有相同的效果



不要使用“查看源代码”查看页面中当前的内容(因为它会显示加载页面时的内容),而是使用DOM检查器,如或。

谢谢,你说得对-这句话我不知道。我想知道我必须把$(“.image”)命令放在哪里?它必须在$.ajax()部分之后还是某个特定的地方?或者更好的问题是,在ajax请求之后是否再次调用ready事件?$(“.image”).show('slow')需要在回调函数中。通常,它看起来像这样:$.ajax({…,success:function(){$(“.image”).show(“slow”)});这对我来说适用于在我发出请求之前存在的类或标记,但新添加的类或标记无法识别,因此我甚至无法用$('img').hide()隐藏它们;在$.ajax{success:…}或.ajaxComplete事件上,尽管调用了这些事件