不能替换li附加li appendTo

时间:2013-11-29 18:14:57

标签: javascript jquery

我有这个并且它工作正常。

$('#discussion').append('<li>' + myname + mymessage + '</li>');

但是当我用它替换它时,它不起作用,为什么?

$('<li>' + myname + mymessage + '</li>').html().appendTo("#discussion");

如果有必要,我可以粘贴完整的代码。

2 个答案:

答案 0 :(得分:3)

html()返回一个字符串,你不能追加一个字符串,因为jQuery方法只接受包含在$()中的实际元素作为上下文:

$('<li />', {html :myname + mymessage}).appendTo("#discussion");

答案 1 :(得分:3)

您对.html()的调用会将动态<li> innerHTML 属性作为字符串返回,而不是项目本身。

试试这个:

$('<li>' + myname + mymessage + '</li>').appendTo("#discussion");