我有以下html标记。
<div class="master">
<div class="item master-line"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item master-line"></div>
<div class="item"></div>
</div>
我需要将主线的子项/子项克隆到主线类中。
我尝试过但不起作用。我不确定这可能是最好的方法:
$.each($('.item'), function(index, value){
if($(value).hasClass('master-line')){
console.log($(value).next().find('.component_table_item'));
}
});
不幸的是,无法更改html标记(这将是更好的选择)。
结束标记应如下所示:
<div class="master">
<div class="item master-line">
<div class="item"></div>
<div class="item"></div>
</div>
<div class="item master-line">
<div class="item"></div>
</div>
</div>
答案 0 :(得分:3)
使用以下代码:
$.each($('.item.master-line'), function(index, value) {
$(this).nextUntil(".master-line").appendTo($(this));
});
<强>演示强>
$.each($('.item.master-line'), function(index, value) {
$(this).nextUntil(".master-line").appendTo($(this));
});
console.log($(".master").html().trim());
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="master">
<div class="item master-line"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item master-line"></div>
<div class="item"></div>
</div>
&#13;