我得到了一个数组,我正在遍历该array.每次条件为真时,我都想将下面HTML个代码的副本附加到带有一些值的容器元素中.

我可以把这个HTML放在哪里,以便以一种聪明的方式重用呢?

<a href="#" class="list-group-item">
    <div class="image">
         <img src="" />
    </div>
    <p class="list-group-item-text"></p>
</a>

JQuery

$('.search').keyup(function() {
    $('.list-items').html(null);

    $.each(items, function(index) {
        // APPENDING CODE HERE
    });
});

推荐答案

You could decide to make use of a templating engine in your project, such as:

If you don't want to include another library, John Resig offers a jQuery solution, similar to the one below.


Browsers and screen readers ignore unrecognized script types:

<script id="hidden-template" type="text/x-custom-template">
    <tr>
        <td>Foo</td>
        <td>Bar</td>
    <tr>
</script>

Using jQuery, adding rows based on the template would resemble:

var template = $('#hidden-template').html();

$('button.addRow').click(function() {
    $('#targetTable').append(template);
});

Jquery相关问答推荐

使用jquery ui来回滑动切换

jQuery .first() 方法返回第一个元素的集合

在 div 中找到第一次出现的类

jQuery $.browser 是否已弃用?

禁用表单提交上的提交按钮

如何从表格单元格 (td) 中获取相应的表格标题 (th)?

我可以使用 jQuery 打开下拉列表吗

Rails 无法正确解码来自 jQuery 的 JSON(数组变成带有整数键的散列)

在jquery中查找具有某个属性值的所有元素

Bootstrap 4 文件输入

在 bootstrap 弹出窗口中包含表单?

在ajax请求中检测重定向?

我可以通过 JavaScript 禁用 CSS :hover 效果吗?

通过 javascript/jquery 删除/截断前导零

Twitter Bootstrap alert 消息关闭并再次打开

组织 jQuery/JavaScript 代码的最佳方式 (2013)

删除所有以某个字符串开头的类

添加到数组 jQuery

如何判断值是否为 JSON 对象?

jquery在cookie中保存json数据对象