如何获取所点击链接的引用以删除正确的行?
<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
javascript:void(0);
时,我也感到非常不舒服。这已经是很长时间以来的事情了! - Josh Stodolatarget
并且不知怎么地发现了a
,但是我现在找不到它了。 - Majid Fouladpourevent.target
,但即便如此,您仍会遇到跨浏览器问题,因为IE将其称为srcElement
而不是target! - Josh Stodolajavascript:void(0);
,因为#
会倾向于将你带到页面顶部。 - Jess