【发布时间】:2011-04-08 11:35:45
【问题描述】:
我想将 HTML 标记中的所有 Javascript 移动到单独的文件中,但我仍在努力解决以下问题:
假设我有一个包含许多行的表(用户表),并且对于每个用户,我都需要一个按钮来调用函数。现在我对每一行都这样做:
<button onClick='doSomething(a,b,c);'>Edit</button>
我知道我可以使用类属性来告诉例如 jQuery,所有具有某个类的按钮都应该调用 javascript 函数 doSometing。但是我不知道如何将参数 (a,b,c) 传递给该函数。正如我所料,这些参数必须在表格的每一行中,但是将它们放在哪里呢?
请注意:每一行的 a、b、c 都不同。示例:
<tr>
<td>1</td>
<td>John</td>
<td><button onclick="doSomething(1,3,5);">Work!</button></td>
</tr>
<tr>
<td>2</td>
<td>Merry</td>
<td><button onclick="doSomething(2,7,9);">Work!</button></td>
</tr>
谢谢!
【问题讨论】:
-
这取决于,那些 a,b,c 究竟来自哪里?如果假设它们存储在同一行的某些元素中,那么您可以使用相对 DOM 导航来找到它们。
-
为什么不能像上面那样保持函数调用和js文件中的函数
标签: javascript jquery unobtrusive-javascript