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/

10-15 22:33