我需要額外的參數傳遞給onclick處理程序。我不能決定哪種方式是「更好」:的JavaScript:將參數傳遞給onclick處理器
編輯:
語境:我有一個表,其中顯示了事件的名冊。每一行都有一個「刪除」按鈕。將recordId傳遞給刪除處理程序的更好方法是什麼?
$('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樣式的按鈕,它確實是而不是表現爲鏈接。
編輯:
,我將不勝感激的替代解決方案,以及如果你能提供的參數替代的優勢。
這是傳遞參數方面的簡化示例嗎? – serg 2010-08-13 20:01:06
@ serg555:我改變了問題,所以它使用recordId作爲參數,而不是使用/不使用 – 2010-08-13 20:07:31