我正在动态创建一个表行。每行都有onclick事件。当我单击该表行时,我想将行对象传递给一个函数,但是我的问题是,在传递该对象时,我得到了[object object]字符串。因此,我无法在功能中使用该对象。

请提前给出一些解决方案。

这是我的代码:

  var row;
  $.each(mydata, function(i,data){
            row+='<tr onclick="myfunction(\''+data+'\')"><td >data.name</td><td >data.age</td></tr>;
    });
 $("#myTable").append(row);

最佳答案

我最好使用jQuery定义click事件处理程序。这是您更新的代码:

var $table = $("#myTable");
$.each(mydata, function(i,row){
        $tr = $('<tr>').appendTo($table);
        $tr.on("click", myfunction);
});

关于javascript - 如何在动态创建元素的内联onclick事件中传递对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29363067/

10-12 00:09
查看更多