Tag: wrapall

使用jQuery将连续列表项包装在不同的组中

我有一个由CMS导出的无序列表,需要识别具有类.sub的 元素并将它们包装在 。 我尝试了wrapAll()方法但找到了所有 元素并将它们包装在一个 。 我需要它来维持单独的分组。 导出的代码如下: 我需要它: 任何帮助将不胜感激。

jQuery包含多个独立于level的元素

这是我在stackoverflow上的第一篇文章。 到目前为止,我总能找到答案,但这次我不能。 这是我的DOM结构: 如何将2个或更多选定的“随机”元素包装到包装容器中? 如果所选元素位于不同级别并且其间存在其他元素,那么这也应该有效。 更新:不应影响所有其他元素的DOM结构。 举几个例子: 例1: 我虽然喜欢这样的东西: var element1 = $(‘#elementB’); var element2 = $(‘#elementE’); ??? $(element1, element2).myWrap(“.wrapper”); ??? 结果应如下所示: 2示例: 元素处于不同的层次。 var element1 = $(‘#elementD’); var element2 = $(‘#elementE’); ??? $(element1, element2).myWrap(“.wrapper”); ??? 结果: 示例3:超过2个元素: var element1 = $(‘#elementD’); var element2 = $(‘#elementC’); var element3 = $(‘#elementA’); ??? $(element1, element2, element3).myWrap(“.wrapper”); ??? […]

.slice和.wrapall

我正在使用stackoverflow上的成员建议的一些代码,并由我调整以包装每个3列表项作为大型菜单的一部分。 代码是: var lis = $(“ul > li”); for(var i = 0; i < ls.length; i+=3) { lis.slice(i, i+3).wrapAll("”); } 不幸的是,这将从下一个父菜单中获取子li,以填充div中3 li的’配额’。 这当然是大大搞砸了我的菜单。 有关示例,请访问此处。 有没有人有任何建议如何解决这个问题?