jQuery wrapAll()不适用于ul类

时间:2014-01-09 04:11:13

标签: jquery wrapall

我有一个带有wrapAll()函数的小脚本代码,当我定位div ID时,它使用div id,但如果我尝试定位ul类,则它不起作用:

<script>
        $("#block-tb-megamenu-main-menu").wrapAll("<div class='tb-megamenu tb-megamenu-main-menu style-white'/>");
      </script>

<section id="block-tb-megamenu-main-menu" class="block block-tb-megamenu clearfix">

<ul class="tb-megamenu-nav nav level-0 items-4">
  <li data-id="398" data-level="1" data-type="menu_item" data-class="" data-xicon="" data-caption="" data-alignsub="" data-group="0" data-hidewcol="0" data-hidesub="0" class="tb-megamenu-item level-1 mega dropdown">
  <a href="/solutions" class="dropdown-toggle disabled">

    Solutions         
          </a>
</li>
</ul>
</section>

如果我将#block-tb-megamenu-main-menu更改为ul.tb-megamenu-nav(或just .tb-megamenu-nav),则脚本无效。我想知道是否有人知道为什么它不起作用。

1 个答案:

答案 0 :(得分:0)

在dom ready处理程序中添加脚本,并参阅

jQuery(function(){
    $("ul.tb-megamenu-nav").wrapAll("<div class='tb-megamenu tb-megamenu-main-menu style-white'/>");
})

演示:Wrap ULWrap Section