0

我正在尝试将多个 HTML 外部页面导入单个 div。例子:我是page1.HTML,page2.html等等。我有这段 JQuery:

<script type="text/javascript">
$(document).ready(function() {
$('.main').load('page1.html');
});
</script>

这很好用,除了我不确定如何添加多个页面以在页面加载时导入到同一个 div 中。

谢谢我的朋友。

4

3 回答 3

1

如果你想要倍数,那么你不能使用负载。改为使用$.get并指定回调以将它们添加到 div:

var pages = ['page1.html', 'page2.html', etc..],
    $main = $('.main'),
    doLoad = function () {
        if(pages.length > 0) {
          // use shift to get the next page off the array
          $.get(pages.shift(), function(content) {
              // append content to .main
              $main.append(content);
              // call do load to get the next entry
              doLoad();
          });
        }
    };

doLoad();
于 2013-03-23T22:02:38.917 回答
1
var pages=["page1.html","page2.html","page3.html"],
    mainDiv=$(".main");
$.each(pages, function(i,page){
    var newDiv=mainDiv.append("div");
    newDiv.load(page);
});

如果您只想加载页面片段(如果您处理包含 head 标签的完整页面,通常会出现这种情况), load() 将比 get() 更容易。

于 2013-03-23T22:40:10.383 回答
0

创建要加载的 HTML 文件数组,并使用每个页面的 ajax 调用遍历数组,然后使用 jQuery prepend() 将内容放入元素中。

于 2013-03-23T22:03:52.100 回答