Javascript 为什么查询仅在IE中失败

Javascript 为什么查询仅在IE中失败,javascript,internet-explorer,parent,Javascript,Internet Explorer,Parent,我的查询效果很好,但是我在IE上检查了一下,结果是一场灾难。我想知道它是否是代码的父部分。家长们正试图找到第一个包含信息的。有没有更简单的直接到桌子的方法 <script> if ($('b:contains("Choose a sub category:")').length > 0) { var newSubnav = document.createElement( 'ul' ); $(newSubnav).addClass("sub_categories_hold

我的查询效果很好,但是我在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>

if($('b:contains(“选择子类别:”))。长度>0){
var newSubnav=document.createElement('ul');
$(newSubnav).addClass(“子类别持有人”);
$('b:contains(“选择子类别:”).parent().parent().parent().parent().parent().parent().parent().prepend(newSubnav);
$('a.subcategory\u link')。附录($('ul.sub\u categories\u holder');
$('a.subcategory\u link')。换行(“
  • ”; $('li.sub\u categories')。在(“
  • ”)之前; $(“li.sub_categories_divider:eq(0)”).remove(); $(“b:contains('选择子类别:'))”.parent().parent().parent().parent().parent().remove(); $(“img[src=”/v/vspfiles/templates/GFAR NEW NAV/images/Bullet_SubCategory.gif'])。删除(); $(“td.colors_backgroundneutral”).css(“背景色”、“透明”); $(“td.colors_backgroundneutral”).children(“:first child”).attr(“cellpadding”,“0”); };
    除非你提供你的标记(至少是一个虚拟标记),否则你只能猜测你会得到什么

  • 而不是
    .parent().parent().parent().parent().parent().parent().parent().prepend(newSubnav)检查是否可以使用。这将返回您的父母一直到HTML。您甚至可以使用选择器作为父级(选择器)进行筛选。阅读jQueryAPI页面上的更多内容

  • 由于您使用的是jQuery,因此可以使用
    $(“ul”)
    而不是
    document.createElement(“ul”)