我需要向onclick处理程序传递额外参数。我无法决定哪种方式更好:
编辑:
背景:我有一个表格显示活动的花名册。每行都有一个“删除”按钮。 传递recordId给删除处理程序,有什么更好的方法吗?
每个选项的优缺点是什么?
注意:我使用 `a.button` 作为自定义 CSS 样式按钮,它不像链接那样运行。
编辑: 如果可以说明提供的替代方案的优点,我也会感激不尽。
$('a.button').click(function() {
var recordId = $(this).metadata().recordId;
console.log(recordId);
});
...
<tr>...<a class='{recordId:1} button'>delete</a></tr>
<tr>...<a class='{recordId:2} button'>delete</a></tr>
或者
function delete(recordId) {
console.log(recordId);
}
...
<tr>....<a class='button' onclick='deleteRecord(1)'>Delete</a></tr>
<tr>....<a class='button' onclick='deleteRecord(2)'>Delete</a></tr>
每个选项的优缺点是什么?
注意:我使用 `a.button` 作为自定义 CSS 样式按钮,它不像链接那样运行。
编辑: 如果可以说明提供的替代方案的优点,我也会感激不尽。