2013-04-04 150 views
0

我收到一個JSON對象,將此信息插入到模板中,然後將其附加到DIV。我插入的元素之一是將id設置爲device_id。追加到追加到

一旦我的模板HTML已經插入,我想選擇ID = device_id的DIV並在其中插入一些其他信息。

我假設之所以這目前沒有工作的原因是因爲DOM尚未更新的時間我試圖選擇div與device_id,但我不知道如何處理有了這個。

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"}] 

如何插入 '你好' 到DIV其中id = this.device_id ?

+0

你可以編輯你的問題,並告訴我們'obj'或'味精'看起來像什麼?我認爲你是問題是與'.each'循環 – 2013-04-04 10:27:49

+0

我已經添加它,但this.device_id正確顯示在警報中,所以它似乎通過它迭代好,我可以看到device_id進入id =「」正確(並且循環中的this.device_id與此匹配) – Shane 2013-04-04 10:36:00

回答

0

原來,appendTo()不是問題。如果你能看到上面,有一個錯字。應該沒有#作爲ID的一部分。另外,我需要使用$('#1234')。find('#item')。appendTo();以便獲得層次結構中進一步向下的子元素。