Jquery removeAttr在FF中工作,但不在IE中工作

Jquery removeAttr在FF中工作,但不在IE中工作,jquery,Jquery,我想禁用使用jQuery动态(使用JavaScript)创建的表中的所有“a”标记 我试过了 $("tableId a").removeAttr("href"); $("tableId a").removeAttr("onclick"); 这在FF中起作用,但在IE中不起作用尝试使用循环中和链接: $("tableId a").each(function() { $(this).attr('href', '#'); $(this).attr('onclick', 'javascript

我想禁用使用jQuery动态(使用JavaScript)创建的表中的所有“a”标记

我试过了

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

这在FF中起作用,但在IE中不起作用

尝试使用循环中和链接:

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

IE不支持
id,但您可以将
嵌入
div

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

...

使用道具。removeAttr不适用于IE 6、7和8上的内联onclick事件

$("tableId a").prop("onclick", null);

不,我试过了。它只在FF中工作。这可能是一个问题,因为该表是使用java脚本动态创建的吗?这样如何:
$('tableId a')。单击(函数(e){e.preventDefault();})我刚刚尝试在上面的循环中绑定一个earch click警报。但是那也不行。你能发布生成表的代码吗?这可能就是问题所在。var str1=“它不适用于动态创建的表。请尝试
$(“#tableId a”)。removeAttr(“href”);