0

当锚点位于 Flexigrid 中时,使用 jQuery (.remove()、.html("")) 的任何移除方法都不会移除锚点或锚点的任何父项。

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

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

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

4

1 回答 1

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 = "";
}
于 2014-03-13T15:57:45.667 回答