Web应用程序中的js,我只是在创建带有工作表,但可悲的是onClick在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)
}
最佳答案
使用添加点击侦听器的方式,displaySmth
函数必须是window
对象的直接子级;如果您使用的是React.js,则可能并非如此。
在React中添加点击监听器的另一个common way是注入函数本身(而不是名称),如下所示:
$("#usertable").append(
<tr onclick={displaySmth}><td>{username}</td></tr>
);
当您想在侦听器中使用参数时,触摸起来会更加复杂,但是概念是相同的。
关于javascript - HTMLTableRowElement.onclick中未定义React.js和jquery Uncaught ReferenceError:(函数),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49925522/