0

jQuery (.remove(), .html (""))를 사용하여 제거하는 방법 중 앵커 또는 앵커의 부모가 제거되지 않습니다. anchor는 Flexigrid 내에 있습니다.jQuery 1.5.1을 사용하여 IE8의 FlexiGrid에서 앵커를 제거 할 수 없습니다.

나는 시도 : $("table").remove();, $("table").html("");, $("a").remove();, $("a").html(""); 및 이러한 방법 중 아무 것도 작동하지 않습니다.

매번 DOM에서 앵커가 제거 될 때 jQuery에서 오류가 발생합니다.

jQuery 1.5.1은 Flexigrid에서 앵커를 제거하려고 시도 할 때 IE8과 호환되지 않는 함수를 사용하기 때문에 생각합니다.

답변

0

내 경우에 대한 해결책을 찾았습니다.

표준 자바 스크립트를 사용하여 테이블 내의 각 TD 통해 반복하고, 표준 자바 스크립트 각 TD를 제거

, 내가 용액으로 실용적이지 실현

IE8

에서 에러를 유발하지 않고 TD 내의 앵커를 제거 할 모든 경우에 적용되지만 루프를 통해 코드를 수정할 수 있으며 앵커가 포함 된 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 = ""; 
} 
: 여기

내가 사용하는 코드입니다