2011-04-23 109 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); 
相关问题