相关疑难解决方法(0)

jQuery .wrap()不起作用

我可能做错了什么,但我已经尝试了各种各样的东西,似乎无法获得包装的jQuery对象的集合.以下只输出链接HTML,解包.有任何想法吗?

$.each(sitemapSections, function(i) {
  var $sitemapSection = $(sitemapSections[i]);
  var $primary = $sitemapSection.find('a[data-level="1"]').wrap('<h3></h3>');

  $dropdownSections[i].html($primary);
});
Run Code Online (Sandbox Code Playgroud)

编辑 - 这是标记(清理):

<li id="product-solutions"><a href="#link" class="alpha grid-6">Products &amp; Solutions</a>

  <div id="ps-dropdown" class="dropdown-menu grid-20">
    <div class="ps-dropdown-section">

    </div><!-- .ps-dropdown-section -->

    <div class="ps-dropdown-section">

    </div><!-- .ps-dropdown-section -->

    <div class="ps-dropdown-section">

    </div><!-- .ps-dropdown-section -->
  </div><!-- .dropdown-menu -->
</li>
Run Code Online (Sandbox Code Playgroud)

更新 - 我明白了!提到parent()的评论是我所遗漏的.这是最终的代码:

$.each(sitemapSections, function(i) {
  var $sitemapSection = $(sitemapSections[i]);
  var $primary = $sitemapSection.find('a[data-level="1"]').wrap('<h3></h3>').parent();

  $dropdownSections[i].html($primary);
});
Run Code Online (Sandbox Code Playgroud)

jquery

13
推荐指数
1
解决办法
9965
查看次数

标签 统计

jquery ×1