2011-04-23 153 views
1

我想從使用jQuery動態(使用JavaScript)創建的表中禁用所有「a」標籤。removeAttr在FF中工作,但在IE中不工作

我試圖

$("tableId a").removeAttr("href"); 
$("tableId a").removeAttr("onclick"); 

這是工作在FF而不是在IE

+0

[其工作](http://jsfiddle.net/fShBv/) – 2011-04-23 05:54:17

+0

其不工作的動態創建的表。 – RRForUI 2011-04-23 06:03:01

+0

嘗試'$(「#tableId a」)。removeAttr(「href」);' – 2011-04-23 06:25:43

回答

1

嘗試中和使用循環鏈接:

$("tableId a").each(function() { 
    $(this).attr('href', '#'); 
    $(this).attr('onclick', 'javascript:void(0);'); 
}); 
+0

no。我嘗試過這個。它只在FF中工作。這是一個問題,因爲該表是使用Java腳本動態創建的? – RRForUI 2011-04-23 05:52:45

+0

這個怎麼樣:'$('tableId a')。click(function(e){e.preventDefault();});' – Blender 2011-04-23 05:54:51

+0

我只是想在上面的循環中綁定一個earch點擊警報。但那也沒用。 – RRForUI 2011-04-23 05:58:29

0

IE不支持table的ID,但你可嵌入tablediv

<div id=...> 
    <table>...</table> 
</div> 
1

使用道具。 removeAttr不適用於內聯的onclick事件上工作IE 6,7和8

$("tableId a").prop("onclick", null); 
相關問題