如何獲取點擊鏈接的引用來刪除正確的行?你如何找到哪個鏈接被點擊?
<tr>
<td>c1r1</td>
<td>c2r1</td>
<td><a href="javascript:delete_row();">delete</a></td>
</tr>
<tr>
<td>c1r2</td>
<td>c2r2</td>
<td><a href="javascript:delete_row();">delete</a></td>
</tr>
function delete_row() {
this.parent().parent().remove();
}
我知道我可以使用(jQuery中)
$('a').click(function() {
this.parent().parent().remove();
}
甚至這個
$('a').live('click', function() {
this.parent().parent().remove();
});
要綁定功能,動態創建的鏈接。
但我正在尋找的方式來獲得沒有jQuery的點擊鏈接的引用。我正在使用jQuery 裏面的這個函數,但那不是重點。
編輯 許多人建議在功能參數使用this
,我已經試過了,但它返回window
:
<a href="javascript:delete_row(this);">delete</a>
function delete_row(elem) {
console.log(elem);
}
Firebug console: Window config_maker.php
最後(不顯眼)的評論+1,我真的希望成爲一個公理javascript的上下文。 – 2010-10-12 14:16:39
@Mark Yeah相信我,當我輸入'javascript:void(0);'我已經很長時間了! – 2010-10-12 14:17:42
謝謝!另外,我還記得我在jquery早期看到一個教程,它與'target'混淆,並以某種方式發現了'a',但是我失去了它並且無法再找到它。 – 2010-10-12 14:19:53