我需要修改通过ajax加载的内容,但似乎无法访问它。我无法访问正在执行初始加载的js文件,因此我需要编写一个单独的函数来更改内容。无法访问使用jQuery通过ajax加载的元素
内容需要自动修改,无需用户点击或与页面上的任何内容进行交互。
在下面的例子中,'news'div是硬编码的,'article'div是通过ajax加载的。
HTML
<div id="news">
<div class="article"><img src="headline1_small.jpg">
<div class="article"><img src="headline2_small.jpg">
<div class="article"><img src="headline3_small.jpg">
</div>
jQuery的
$(document).ready(function() {
console.log($("#news").html());
});
控制台
<div id="news">
</div>
我怎样才能访问的文章?我想从img src中删除'_small'。
谢谢!
我觉得你的运气了,如果你不想依赖用户的交互,但修改动态添加的DOM对象。您可以收听DOM突变事件,tho:https://developer.mozilla.org/en/docs/Web/API/MutationObserver – Terry 2014-12-06 21:49:22
下面的ajaxStop接受的答案似乎运作良好。 – DLL 2014-12-07 02:17:08