大佬教程收集整理的这篇文章主要介绍了使用jQuery将连续列表项包装在不同的组中,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经尝试了wrapAll()方法但是找到了所有< li class =“sub”>元素并将它们包装在一个< ul>中.我需要它来维持单独的分组.
导出的代码如下:
<ul> <li></li> <li></li> <li></li> <li class="sub"></li> <li class="sub"></li> <li class="sub"></li> <li></li> <li></li> <li class="sub"></li> <li class="sub"></li> <li class="sub"></li> <li></li> </ul>
我需要它:
<ul> <li></li> <li></li> <li></li> <ul> <li class="sub"></li> <li class="sub"></li> <li class="sub"></li> </ul> <li></li> <li></li> <li></li> <ul> <li class="sub"></li> <li class="sub"></li> <li class="sub"></li> </ul> <li></li> <li></li> </ul>
任何帮助将不胜感激.
.each
遍历所有.sub元素.
hasClass()
忽略其父级已包装类的元素
nextUntil(:not(.sub))
选择所有连续的子元素(使用
.andSelf()
包含自身).
wrapAll
为了完整起见,我将< li>包裹起来. < li>< ul> …< / ul>< / li>中的元素而不是简单的< ul>.
码:
$('.sub').each(function() { if ($(this.parentNodE).hasClass('wrapped')) return; $(this).nextUntil(':not(.sub)').andSelf().wrapAll('<li><ul class="wrapped">'); }); $('ul.wrapped').removeClass('wrapped'); // Remove temporary dummy
以上是大佬教程为你收集整理的使用jQuery将连续列表项包装在不同的组中全部内容,希望文章能够帮你解决使用jQuery将连续列表项包装在不同的组中所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。