当前位置:  开发笔记 > 前端 > 正文

在jQuery中包含2个连续元素的div

如何解决《在jQuery中包含2个连续元素的div》经验,为你挑选了1个好方法。

我有这样的重复元素:

Title
Name
Title
Name

它是一个dt标签,后跟一个dd标签,遗憾的是我不能直接更改HTML,但我需要包围

标题和名称,所以它看起来像这样:

Title
Name
Title
Name

Josh Crozier.. 9

一种选择是迭代每个dt元素,然后选择相邻dd元素并使用以下.wrapAll()方法将它们包装起来:

$('dt').each(function() {
  $(this).add($(this).next('dd')).wrapAll('
') });

它的工作原理是因为$(this)当前dt元素,并将.add()下一个dd元素添加到jQuery对象,并将.wrapAll()每个元素包装在jQuery对象中.



1> Josh Crozier..:

一种选择是迭代每个dt元素,然后选择相邻dd元素并使用以下.wrapAll()方法将它们包装起来:

$('dt').each(function() {
  $(this).add($(this).next('dd')).wrapAll('
') });

它的工作原理是因为$(this)当前dt元素,并将.add()下一个dd元素添加到jQuery对象,并将.wrapAll()每个元素包装在jQuery对象中.


`add()`:学到了新东西.我假设它会向所选元素添加一些内容,但从未猜到它会向所选jQuery对象添加一个jQuery对象.
推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有