Javascript 用NextUntil包装

Javascript 用NextUntil包装,javascript,jquery,Javascript,Jquery,如何确保所有带有.px子菜单项的类都包装在一个div中 (函数($){ $('.px子菜单项')。每个(函数(){ $(this).nextUntil('.px子菜单项').addBack('.px子菜单项').wrapAll(''); }); })(jQuery) wrapAll将所有选择器包含到一个中div。如果要将每个.px子菜单项包装到单独的div中,则需要使用包装函数 $('.px子菜单项').wrap('') div>.px子菜单项{ 颜色:红色; }

如何确保所有带有
.px子菜单项
的类都包装在一个div中

(函数($){
$('.px子菜单项')。每个(函数(){
$(this).nextUntil('.px子菜单项').addBack('.px子菜单项').wrapAll('');
});
})(jQuery)








wrapAll
将所有选择器包含到一个
div
。如果要将每个
.px子菜单项
包装到单独的div中,则需要使用
包装
函数

$('.px子菜单项').wrap('')
div>.px子菜单项{
颜色:红色;
}








能否显示您希望将HTML转换为的确切HTML结构?您必须更清楚,元素具有不同的类,并且不是兄弟元素,您希望如何包装它们?您希望从中得到什么输出?如果这应该是一个嵌套的导航菜单-那么为什么它不以适当的嵌套HTML结构开始输出,为什么您必须使用JavaScript“修复”它…?我无法更改HTML结构,这就是为什么我需要使用jQuery创建HTML结构。子菜单的所有类都需要包装在一起。如果它是一个子菜单,而且在下一个主菜单类之前有多个子菜单类。基本上,我需要用jQuery创建一个nav和subnav的HTML结构。
wrapAll()
的含义是,他们至少希望兄弟姐妹共享包装元素。实际上,我希望将下一个主菜单类之前的所有子菜单类包装在一起。