我試圖加載從initial.html不同的HTML頁面與另一頁:負載與DOM改變
$("#hidden_demo_div").load("modules/another.html", function (data) {
var value = $(data).filter("#demo_div");
var html = value.html(); // THERE IS NO <strong>Hello</strong> here!!!
}
這裏從another.html
<html>
.........................
<head>
<script type="text/javascript">
$(document).ready(function() {
anotherMethodInvocation();
});
</script>
</head>
<div id="demo_div"></div>
</html>
下一個片段在JS爲another.html我有:
function anotherMethodInvocation() {
$("#demo_div").append("<strong>Hello</strong>");
}
所以問題是爲什麼我得到(在我的負載回調函數)只是靜態的HTML,但沒有改變?
UPDATE 1:
一) 「#hidden_demo_div」 位於initial.html(HTML其中具有.load JS代碼鏈接)。 這個元素是在BODY聲明:
B)如果我把在BODY (一個HTML文件,它甚至不工作)
<div id="hidden_demo_div"></div>
和 (到另一個HTML文件)
<div id="demo_div"></div>
在身體。
你沒有頭部後** **
標籤。 – Bruno你的結構看起來如何?我的意思是你的文件和這個方法在哪裏運行? –
請提供一些關於具有anotherMethodInvocation()的JS的更多信息。它是否在索引html或another.html中鏈接? – roncsak