2011-05-07 58 views
1

好吧,所以我有超過1000行的jQuery代碼,其他功能也使用appendTo,它的工作原理。appendTo不能爲這個功能工作,但追加工程

但是,似乎下面的函數appendTo不會工作,而append不起作用。

我認爲這是因爲我在jquery文件中創建DIV,並要求另一個函數來填充該div。但我不確定這是否是原因。

這裏是正在播放的功能。

function getmessage(e) { 
    $('#loadmessage').html(""); 
    $.getJSON('sys/classes/usermessage.php?task=fetch&subkey=' + e + '&userid=' + sessionparts[1], function(getmessage) { 
     // get line status 
     $.each(getmessage, function(i, item) { 

      $('#loadmessage').append(item.subkey); 
     }); 
    });  
}; 
+0

你可以顯示不起作用的代碼 - 使用appendTo – redsquare 2011-05-07 09:53:23

+0

appove代碼。然而,這並不重要,因爲我發現它在一天結束時以我需要的方式工作 – RussellHarrower 2011-05-07 12:06:45

回答

2

的原因是,.appendTo()不會在這種情況下工作,因爲你item.subkey不是一個DOM元素。你有2個選擇。

1)使用.append()爲你的代碼是現在

2)對於使用.appendTo()把你item.subkey在DOM節點,如下所示:

$.each(getmessage, function(i, item) { 
    $("<span />").text(item.subkey).appendTo('#loadmessage'); 
}); 

希望這有助於。歡呼聲