无法使用jQuery 1.5.1在IE8中删除FlexiGrid中的锚点

时间:2014-03-13 15:57:46

标签: javascript jquery internet-explorer-8 flexigrid jquery-1.5

当该锚点位于Flexigrid中时,使用jQuery(.remove(),. html(“”))删除任何方法都不会删除锚点或锚点的任何父级。

我尝试过:$("table").remove();$("table").html("");$("a").remove();$("a").html("");,这些方法都不起作用。

每次从DOM中删除锚点时,jQuery中都会抛出错误。

我认为这是因为jQuery 1.5.1在尝试从Flexigrid中删除锚点时使用了与IE8不兼容的函数。

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案。

通过使用标准javascript循环遍历表中的每个td,并使用标准javascript删除每个td,我可以删除td中的锚点而不会在IE8中触发错误

我意识到这个解决方案可能并不适用于所有情况,但你可以修改代码循环,只删除包含锚点的td。

以下是我使用的代码:

var container = document.getElementById("container");
var tableData = container.querySelectorAll(".tableContainer")[0].getElementsByTagName("td");
for (var i = 0; i < tableData.length; i++ ) {
    tableData[i].innerHTML = "";
}