我有这个并且它工作正常。
$('#discussion').append('<li>' + myname + mymessage + '</li>');
但是当我用它替换它时,它不起作用,为什么?
$('<li>' + myname + mymessage + '</li>').html().appendTo("#discussion");
如果有必要,我可以粘贴完整的代码。
答案 0 :(得分:3)
html()返回一个字符串,你不能追加一个字符串,因为jQuery方法只接受包含在$()中的实际元素作为上下文:
$('<li />', {html :myname + mymessage}).appendTo("#discussion");
答案 1 :(得分:3)
您对.html()
的调用会将动态<li>
的 innerHTML 属性作为字符串返回,而不是项目本身。
试试这个:
$('<li>' + myname + mymessage + '</li>').appendTo("#discussion");