在点击<tr>后禁用onclick

Disable onclick after click on <tr>

本文关键字:onclick tr      更新时间:2023-09-26

我有很多表行,如:

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

所有表行都有唯一的链接。我现在想禁用所有的onclick链接后,其中一个已被点击。我试着编辑一段我在别处找到的代码:

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

但是它不起作用,有人知道怎么做吗?

尝试删除所有tr s上的onclick属性,而不是仅单击一个:

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

使用removeAttr函数?

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

这个问题以前就有人问过。您希望从HTML元素中删除事件处理程序。请参考:在jQuery中删除事件处理程序的最佳方法?

听起来好像你想从其他元素中删除onclick,一旦原始元素被点击?还是我误解了问题?试一试:

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