Javascript Datatables fnOpen:在html中不会触发单击

Javascript Datatables fnOpen:在html中不会触发单击,javascript,jquery,datatables,Javascript,Jquery,Datatables,我已经跟着导游走了 /*行详细信息的格式化函数*/ 函数fnFormatDetails(nTr、数据\u id) { $.ajax({ url:“/data/”+data\u id, 类型:“POST”, 数据类型:“json”, 成功:函数(msg){ var sOut=''; sOut+=‘注释’; var指数; 对于(索引=0;索引

我已经跟着导游走了

/*行详细信息的格式化函数*/
函数fnFormatDetails(nTr、数据\u id)
{
$.ajax({
url:“/data/”+data\u id,
类型:“POST”,
数据类型:“json”,
成功:函数(msg){
var sOut='';
sOut+=‘注释’;
var指数;
对于(索引=0;索引
我遇到的问题是,单击.addnewrow时不会触发onclick事件

$('body').on('click', '.addnewrow', function () {
  // create new row in database, we need job assign id
  var sOut =  "<tr>" +
      "<td><img src='http://legacy.datatables.net/release-datatables/examples/examples_support/details_close.png' /></td>" + 
      "<td><textarea name='notes' class='autosave form-control' data-id='" + msg[index]['id'] + "'>" + msg[index]['notes'] + "</textarea></td>" +
      "</tr>";

  $(this).parent().find('tr:last').after(sOut); 
});
$('body')。在('click','addnewrow',函数(){
//在数据库中创建新行,我们需要作业分配id
var sOut=“”+
"" + 
“”+msg[索引]['notes']+“”+
"";
$(this.parent().find('tr:last')。在(sOut)之后;
});
即使我将alert$('body').on('click','addnewrow',函数(){alert(“123”);});我没有得到任何回报


如何解决此问题?

您可能需要使用
fRowCallback
回调来绑定click eventHi。谢谢你的答复。我不确定如何将fnRowCallback与我的问题联系起来。我有问题的按钮在html中,它是使用fnOpen添加到表中的。。。我有另一个输入字段,上面有$.on('input'),它工作得很好,但是这个特殊的按钮不行,甚至HTML onclick也不行。我打赌你的
$('body')。在('click','addnewrow',函数(){
ready
函数或类似函数中,这基本上是一个范围问题。感谢回复。onclick操作不在任何函数中。问题与按钮本身有关,如果我要更改为be或onclick trigged fine。
$('body').on('click', '.addnewrow', function () {
  // create new row in database, we need job assign id
  var sOut =  "<tr>" +
      "<td><img src='http://legacy.datatables.net/release-datatables/examples/examples_support/details_close.png' /></td>" + 
      "<td><textarea name='notes' class='autosave form-control' data-id='" + msg[index]['id'] + "'>" + msg[index]['notes'] + "</textarea></td>" +
      "</tr>";

  $(this).parent().find('tr:last').after(sOut); 
});