javascript - Jquery Complex 环绕未包含的项目组

标签 javascript jquery wrapall

我正在尝试获取一组标题和列表,并单独包含它们,以便我可以设置它们的样式。即:

<h2>Title 1</h2>
<ul>
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
</ul>
<h2>Title 2</h2>
<ul>
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
</ul>

我尝试使用 .before().afterh2 之前添加一个 div标签,并在每个 ul 之后关闭它,但是我发现 jquery 会自动清理并关闭标签。所以我猜我需要使用 wrap() 只是不确定如何将标题和列表分组在一起。

最佳答案

使用

$('h2').each(function(){
   var self = $(this);
   self.add( self.next() ).wrapAll('<div/>');
});

演示地址:http://jsfiddle.net/gaby/e4f9h/

关于javascript - Jquery Complex 环绕未包含的项目组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13406537/

相关文章:

javascript - 掌握 Meteor 中的外部脚本加载顺序(谷歌地图)

javascript - 赫斯基 5 .huskey gitignore

asp.net - 是否可以在运行时编辑或修改CSS文件?

javascript - 如何在加载图片(在网络中)时向用户显示 gif 动画?

javascript - 如何在 <span class ="xy"> 之后包装所有 HTML 代码,直到下一次出现 </p>?

javascript - 单击按钮时 Jquery/Animation 重新加载问题

javascript - JavaScript中代码注释的正确方式是什么

jquery - 在模态中打开 div 内的链接

javascript - .wrapAll,除了通用包装器内的一个

jquery:创建隐藏元素+slideToggle