我的网络应用程序中的js,我只是创建了有工作的表格,但遗憾的是点击了Uncaught ReferenceError: (function) is not defined at HTMLTableRowElement.onclick
这是表格代码$("#usertable").append("<tr onclick=\"displaySmth('" + smth_value + "')\"><td>" + username + "</tr></td>");
并显示smth_value
displaySmth(somevalue){
$("#smth_id").text(somevalue)
}
答案 0 :(得分:1)
通过添加点击侦听器的方式,displaySmth
函数必须是window
对象的直接子节点;如果您正在使用React.js,那么这可能并非如此。
在React中添加点击侦听器的更多common way是注入函数本身(而不是名称),如下所示:
$("#usertable").append(
<tr onclick={displaySmth}><td>{username}</td></tr>
);
当你想在你的监听器中使用参数时,这会更复杂,但概念是相同的。