单击后禁用onclick

时间:2014-03-25 22:25:46

标签: javascript jquery html onclick

我有很多表格行:

<tr class="player" onclick="document.location = \'fight.php?fightplayer='.$rowselfight['name'].'\';">

所有表格行都有唯一的链接。我现在想要在其中一个链接被点击后禁用所有onclick链接。我尝试编辑我在其他地方找到的一段代码:

$("tr").click(function() {
    $(this).attr('onclick', '');
});

但它不起作用,有没有人知道如何做到这一点?

4 个答案:

答案 0 :(得分:2)

尝试删除所有onclick上的tr属性,而不是仅删除被点击的属性:

$("tr").click(function() {
    $("tr").attr('onclick', '');
});

答案 1 :(得分:1)

使用removeAttr函数?

$("tr").click(function(){
    $(this).removeAttr("onclick");
});

答案 2 :(得分:1)

之前已经问过这个问题。您想要从HTML元素中删除事件处理程序。请参阅:Best way to remove an event handler in jQuery?

答案 3 :(得分:0)

听起来你想要在点击原始内容后从其他所有元素中删除onclick?或者我误解了这个问题?尝试:

$("tr").click(function() {
    $("tr").attr('onclick', '');
});