2011-06-13 4 views
-1

내 쿼리는 훌륭하게 작동하지만 IE에서 확인하면 재앙입니다. 그것이 코드의 부모 부분인지 궁금해. 부모님은 정보가 포함 된 첫 번째 <table>에 다가 가고 있습니다. 직접 테이블에 쉽게 접근 할 수 있습니까?IE에서 쿼리가 실패하는 이유는 무엇입니까

<script> 
if ($('b:contains("Choose a sub category:")').length > 0) { 
var newSubnav = document.createElement('ul'); 
$(newSubnav).addClass("sub_categories_holder"); 
    $('b:contains("Choose a sub category:")').parent().parent().parent().parent().parent().parent().parent().prepend(newSubnav); 

$('a.subcategory_link').appendTo($('ul.sub_categories_holder')); 
$('a.subcategory_link').wrap("<li class='sub_categories'></li>"); 
$('li.sub_categories').before("<li class='sub_categories_divider'></li>"); 
$("li.sub_categories_divider:eq(0)").remove(); 

$("b:contains('Choose a sub category:')").parent().parent().parent().parent().parent().remove(); 
$("img[src='/v/vspfiles/templates/GFAR NEW NAV/images/Bullet_SubCategory.gif']").remove(); 
$("td.colors_backgroundneutral").css("background-color","transparent"); 
$("td.colors_backgroundneutral").children(':first-child').attr("cellpadding","0"); 
}; 

</script> 

답변

1

당신이 당신의 마크 업 (적어도 더미 하나)은 모든 당신이 거 GET 있다는 추측을 제공하지 않는 한.

  1. 대신 당신이 .parents()를 사용할 수 있는지 .parent().parent().parent().parent().parent().parent().parent().prepend(newSubnav); 검사. 이렇게하면 부모님이 모두 HTML로 돌아갑니다. 선택기를 부모 (선택기)로 사용하여 필터링 할 수도 있습니다. jquery API 페이지에 대해 더 자세히 읽어보십시오. 당신이 jQuery를 사용하고 있기 때문에

  2. , 당신은 $("ul") 대신

document.createElement("ul")의를 사용할 수 있습니다
관련 문제