多次附加加载的HTML

时间:2016-05-25 16:36:41

标签: javascript jquery html ajax jquery-load

我有一段HTML位于一个单独的文件中,我希望将其加载到当前页面并多次附加到div

forappend以及clone的任意组合似乎只会附加一个HTML实例。

外部HTML

<article class="article">
    <section class="section">
        <h1>Title</h1>
    </section>
</article>

的jQuery

function loadContent() {
    var instances = 2;
    var list = $('<section id="list-view">');
    var downloads = $('#downloads');

    downloads.empty();
    list.load('filename.html .card', function() {
        for (var i = 0; i < instances; i++) {
            downloads.append(list);
        }
    });
}

loadContent();

HTML

<article id="downloads"></article>

结果我正在努力实现

<article id="downloads">
    <section id="list-view">
        <article class="article">
            <section class="section">
                <h1>Title</h1>
            </section>
         </article>
         <article class="article">
            <section class="section">
                <h1>Title</h1>
            </section>
         </article>
         <article class="article">
            <section class="section">
                <h1>Title</h1>
            </section>
         </article>
    </section>
</article>

1 个答案:

答案 0 :(得分:1)

我会使用常规$.get()来获取外部HTML,然后在循环中附加它:

$.get("filename.html").then(function(data) {
  $(data).find(".card").each(function() {
    downloads.append(this.innerHTML)
  })
})