我有这样的div结构
<div class="items"> <div class="itemRow"> <div class="item"> <div class="item"> <div class="item"> </div> <div class="itemRow"> <div class="item"> <div class="item"> <div class="item"> </div> </div>
如何让它们合并/组合两个div“itemRow”?就像这样
<div class="items"> <div class="itemRow"> <div class="item"> <div class="item"> <div class="item"> <div class="item"> <div class="item"> <div class="item"> </div> </div>
使用jQuery
解决方法
首先,您的itemRow> item(s)没有结束标记.
你需要做的是遍历所有具有相同类的元素,将第一个元素保存为基类,然后将具有相同类的其他元素的子元素附加到基本元素:
var endelement; $.each($('.itemRow'),function(index,value) { if (index == 0) endelement = $(this).clone(); else { $.each($(this).children('.item'),function(i,v){ $(this).clone().appendTo(endelement); }); } }); $('.endProduct').html(endelement[0].outerHTML);
通过这种方式,您可以将最终结果作为单独的变量获得,您可以随意使用它,而原始元素保持不变.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。