我需要修改通過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