我正在动态创建一个表行。每行都有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/