TypeError:items.add不是每个内部的函数

时间:2015-11-02 11:44:24

标签: jquery function

我使用jquery add()函数。

$('body').on('click', '.loadmorebtn', function () {

    var $iaa = $('<div class="gallery-item item1">')
    var $bb = $('<div class="gallery-item item2">')
    var $cc = $iaa.add($bb); // Add OK
    console.log('itemee :', $cc); // return OK

    $.ajax({
        url: '/loadmore.php',
        type: 'POST',
        dataType: 'json',
        success: function (response) {
            if (response) {
                var $item = [];
                var items = [];
                items = $.each(response, function (i, val) {
                    $item[i] = $($($.parseHTML(val)));
                    console.log('reponse:' + i, $item[i]);
                    // $(this).$($.add($item[i]));
                    items.add($item[i]); // Not ok
                    console.log('itemee >>>>> :', items);
                });
                $grid.append(items);
            }
        }
    });
});

当我在每个()中使用它时:

  

TypeError:items.add不是函数

我试过了:

items.($($.add($item[i]l)));

$(this).$($.add($item[i]));

...

函数add()在顶部工作,但不在ajax =&gt;中工作success =&gt;每个

我觉得用$($($

。)打电话不好

1 个答案:

答案 0 :(得分:0)

在顶部,您正在调用jquery返回的包装元素集上的add,因为jquery库defines该方法成功。

但普通的javascript数组没有那个方法。也许您想使用push

或者,您可以创建一个空的包装元素集并在其上使用jquery.add:

.addClass("...")

以后:

var items = $(null);