Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法将li append替换为li appendTo_Javascript_Jquery - Fatal编程技术网

Javascript 无法将li append替换为li appendTo

Javascript 无法将li append替换为li appendTo,javascript,jquery,Javascript,Jquery,我有这个,它很好用 $('#discussion').append('<li>' + myname + mymessage + '</li>'); $(“#讨论”).append(“”+myname+mymessage+”); 但当我用这个替换它时,它不起作用了,为什么 $('<li>' + myname + mymessage + '</li>').html().appendTo("#discussion"); $(“”+myname+my

我有这个,它很好用

$('#discussion').append('<li>' + myname + mymessage + '</li>');
$(“#讨论”).append(“
  • ”+myname+mymessage+”
  • );
    但当我用这个替换它时,它不起作用了,为什么

    $('<li>' + myname + mymessage + '</li>').html().appendTo("#discussion");
    
    $(“
  • ”+myname+mymessage+”
  • ').html().appendTo(“#讨论”);
    如果有必要,我可以粘贴完整的代码。

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

    $('<li />', {html :myname + mymessage}).appendTo("#discussion");
    
    $('
  • ',{html:myname+mymessage});
  • .html()
    的调用将动态
  • innerHTML属性作为字符串返回,而不是项目本身

    试试这个:

    $('<li>' + myname + mymessage + '</li>').appendTo("#discussion");
    
    $(“
  • ”+myname+mymessage+”
  • )。附录(“讨论”);
    你为什么创建新元素并向它们传递值只是为了找回HTML,似乎你遗漏了什么,如果你解释一下原因以及你想做什么,也许我们可以帮助你,因为这看起来很糟糕。删除对.HTML()的调用+1谢谢burns先生。。。语法有点复杂,但也能正常工作