2014-03-13 30 views
0

沒有使用jQuery(.remove(),.html(「」))移除的方法將刪除錨點或錨點的任何父項錨點位於Flexigrid內。使用jQuery 1.5.1不能刪除IE8中FlexiGrid中的錨點使用jQuery 1.5.1

我試過了:$("table").remove();$("table").html("");,$("a").remove();,$("a").html("");並且這些方法都不起作用。

當每次從DOM中刪除錨點時,jQuery中都會拋出一個錯誤。

我認爲這是因爲當jQuery 1.5.1試圖從Flexigrid中移除錨點時,它使用的函數與IE8不兼容。

回答

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 = ""; 
}