我有很多表格行:
<tr class="player" onclick="document.location = \'fight.php?fightplayer='.$rowselfight['name'].'\';">
所有表格行都有唯一的链接。我现在想要在其中一个链接被点击后禁用所有onclick
链接。我尝试编辑我在其他地方找到的一段代码:
$("tr").click(function() {
$(this).attr('onclick', '');
});
但它不起作用,有没有人知道如何做到这一点?
答案 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', '');
});