javascript - 从ajax html响应创建jquery元素

标签 javascript jquery

我有一个ajax函数,它返回一个html。它看起来像:

<div class="item">
    <h1></h1>
    <div>
    </div>
</div>
<div class="item">
    <h1></h1>
    <div>
    </div>
</div>
<div class="item">
    <h1></h1>
    <div>
    </div>
</div>

现在我尝试通过 grid-a-licious 显示它们jquery 网格插件。根据示例,当我想要附加它们时,我需要创建带有“item”类的 div 数组。所以我尝试了这段代码:

function createItems(data) {
    var items = new Array;
    $('.item', data).html().each(function() {
        items.push($(this));
    });
    return items;
}

但是 html 代码进入控制台时出现错误:语法错误无法识别的表达式 哪里有问题?

最佳答案

不能在字符串上使用 .each。其次,您的选择器不会返回任何元素,因为 .itemdata 中的顶级元素。

function createItems(data) {
    var items = [];
    $(data).each(function() {
        items.push(this);
    });
    return items;
}

$(createItems(somedata)).doSomething();

甚至

function createItems(data) {
    return $(data).map(function() {
        return this;
    }).get();
}

$(createItems(somedata)).doSomething();

$(somedata).doSomething();

关于javascript - 从ajax html响应创建jquery元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18277228/

相关文章:

javascript - onHashChange running onLoad...尴尬

javascript - 使用特定类 jquery 将类添加到下一个 div

javascript - 单击 swal 的“确定”按钮后退格键不起作用

javascript - 短脚本(<50 行)适用于 jfiddle 但不适用于浏览器

php - 如何将 Javascript 对象传递给 php 以进行 sql 查询并将数据作为下载的 csv 文件返回?

javascript - 使用 jQuery 跟踪 GA 事件(通用)

javascript - 如何在 node.js 中使用需要用户名/密码身份验证的 REST api

javascript - 没有下拉菜单的 Bootstrap 导航栏下拉表

javascript - Ember 组件中的 jQuery 插件

jquery - div 边框上的下拉菜单(带滚动条的 div :auto)