0

我正在接收一个 JSON 对象,将此信息插入到模板中,然后将其附加到 DIV。我要插入的元素之一的 id 设置为 device_id。

插入模板 html 后,我想选择 ID=device_id 的 DIV 并在其中插入一些进一步的信息。

我假设这目前不起作用的原因是因为当我尝试使用 device_id 选择 div 时 DOM 尚未更新,但我不知道如何处理这个问题。

var obj = $.parseJSON(msg);
$("#myTemplate").tmpl(obj).appendTo("#message");

jQuery.each(obj, function () {
    $('#' + this.device_id).append('<p>Hello</p>');
});

上面的代码在一个点击事件中。DOM 看起来像这样:

<div id="message">
   <div class="item">
     <div id="#156846"></div>
     <div id="name"></div>
   </div>
</div>

接收到的 JSON (msg) 如下所示:

[{"name":"Person A","device_type":"one", "device_id":"156846"}]

如何将“Hello”插入 id=this.device_id 的 div?

4

1 回答 1

0

原来 appendTo() 不是问题。如果你能看到上面,有一个错字。id 中不应该有 #。

另外,我需要使用 $('#1234').find('#item').appendTo(); 为了获得在层次结构中更靠下的子元素。

于 2013-04-04T14:07:16.377 回答