使用jquery问题将文本附加到文本区域

我试图让一些按钮用jquery将文本附加到textarea,我让它工作,但前提是我没有在textarea中输入任何东西。

码:

 
$( "button" ).click(function() { var text = $( this ).text(); $('#comments').append(text); });

这段代码正常工作,但是当我在该文本区域输入其他内容时,按钮不再有效??? 为什么!!?? 我只是想不通。 非常感谢。 贾森

不要使用函数参数语法append set val而是这样做:

 $('#comments').val(function(_, val){ return val + text; }); 

演示

更改

 $('#comments').append(text); 

 $('#comments').val( $('#comments').val() + " " + text );