(“#”+项目).append不是一个函数

时间:2011-11-25 18:00:51

标签: javascript jquery

 // `shipment` is unique  number 

        var `shipment` = this.Shipment;
             $('<div id=' + this.Shipment + '>' + this.Shipment +'</div>').click(function () {


                 _Services.invoke({
                     method: 'GetOrdersGrid',
                     data: { ShipmentNumber: shipment },
                     success: function (shipment) {
                         paintOrders(`shipment`);

该函数获取了一些div,需要将TEXT放入div

<div id="11626">TEXT</div>
<br>
<div id="12109">TEXT</div>
  

错误:(“#”+项目).append不是函数[打破此错误]   ('#'+ items).append($(container));

当我使用sollar sign $('#' + items).append($(container));

  

ERROR   未捕获的异常:语法错误,无法识别的表达式:#[object Object]

WHEN i use without the #
 $(items).append(container); or  $(items).append($(container));

(this[0].ownerDocument || this[0]).createDocumentFragment is not a function
[Break On This Error] var fragment = (this[0].ownerDocument || this[0]).createDocumentFragment(), 

4 个答案:

答案 0 :(得分:4)

您错过了$

更改

('#' + items).append($(container));

$('#' + items).append($(container));

当然假设您有id设置为items解析的元素。

答案 1 :(得分:1)

你错过了$

$('#' + items).append($(container));

答案 2 :(得分:0)

试试这个$('#' + items).append($(container));代替(items).append($(container));

//项目是唯一编号

function paintOrders(items) {
    var container = '<div>';
    $.each(items, function () {
        container += 'TEXT' + '<br/>';
    });
    container += '</div>';

    $(items).append($(container));
}

答案 3 :(得分:0)

试试这段代码:

function paintOrders(items) {
  var lastIndex = items.length - 1;
  $.each(items, function (index, item) {
    if (index == lastIndex)
      $('#'+item).append('<div>'+'TEXT'+'</div>');
    else
      $('#'+item).append('<div>'+'TEXT'+'</div>'+'<br/>');
  });
}

也许这段代码并不完全符合您的要求,但您可能会从中找到一些线索。