当该锚点位于Flexigrid中时,使用jQuery(.remove(),. html(“”))删除任何方法都不会删除锚点或锚点的任何父级。
我尝试过:$("table").remove();
,$("table").html("");
,$("a").remove();
,$("a").html("");
,这些方法都不起作用。
每次从DOM中删除锚点时,jQuery中都会抛出错误。
我认为这是因为jQuery 1.5.1在尝试从Flexigrid中删除锚点时使用了与IE8不兼容的函数。
答案 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 = "";
}