【发布时间】:2015-03-10 14:02:37
【问题描述】:
我有一个页面,我在父页面的 div 中动态创建了几个 div。
for (i = 0; i < pages.length; i++) {
var e = document.createElement("div");
var eid = "dynamicdiv-" + i;
e.id = eid;
e.style.cssText = 'position:absolute; left: ' + left + 'px; color: #0000bb;';
maindiv.appendChild(e);
$('#' + eid).load(pages[i]);
}
我的 pages 变量是一个 url 字符串数组。它们都是html页面,并且有自己的参数。我遇到的问题是 jquery load()。它似乎没有传递我创建页面所需的参数。相反,它从我的父页面传递参数。这些页面上的 CSS 也没有加载。
我是 javascript 的新手,任何帮助将不胜感激。
示例网址: http://example.com/index.html?param1=value
有什么想法吗?谢谢!
【问题讨论】:
-
"它似乎没有传递我创建页面所需的参数" 你在说什么参数?网址参数?
-
是的,url参数。所以像这个 index.html?param1=value
-
性能小技巧:使用文档片段存储动态创建的 div。当循环完成时,将片段附加到您想要的任何元素。
标签: javascript jquery html css