2014-03-25 79 views
1

我想了很多表行:禁用的onclick後點擊<tr>

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

所有錶行有獨特的聯繫。我現在想要在其中一個點擊後禁用所有onclick鏈接。我試着編輯了一段代碼,我發現別的地方:

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

但它不工作,沒有任何人有一個想法如何做到這一點?

+0

只是想知道,如果你已經使用jQuery,那麼爲什麼你仍然通過HTML屬性使用這種「老派」的事件處理方式呢? – CBroe

+0

就像我說的,我對jQuery或JavaScript一無所知,我只是查找別人發佈的東西。 – s1h4d0w

回答

2

嘗試在所有tr s,而不是隻被點擊了一個去除onclick屬性:

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

這仍然不起作用。將其用作: '' 我試圖避免人們只是垃圾郵件點擊鏈接。這是一個遊戲,你點擊一個「戰鬥」的鏈接。它只能每3秒打一次,但你可以每3秒繼續點擊一次並打一次。 – s1h4d0w

+0

錯誤控制檯中有任何東西嗎? – Aliou

+0

你也可以試試'$(「tr」)。off('click');'而不是'$(「tr」)。attr('onclick','');'? – Aliou

1

使用removeAttr函數?

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

聽起來好像你想從其他元素刪除onclick,一旦原來被點擊?或者我誤解了這個問題?嘗試:

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