为什么查询仅在IE中失败

| 我的查询效果很好,但是随后我在IE上对其进行了检查,这是一场灾难。我想知道它是否是代码的父部分。父母试图到达包含该信息的第一个“ 0”。有没有更简单的方法可以直接到达桌子?
 <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>
    
已邀请:
        除非您提供标记(至少是一个虚拟标记),否则所有猜测都将得到。 代替
.parent().parent().parent().parent().parent().parent().parent().prepend( newSubnav );
,请检查是否可以使用
.parents()
。这将使您的父母一路回到HTML。您甚至可以将选择器用作父项(选择器)进行过滤。在jquery api页面上阅读更多内容。 由于您使用的是jQuery,因此可以使用
$(\"ul\")
代替
document.createElement(\"ul\")
    

要回复问题请先登录注册