将 class 的子 class 克隆到 class
Cloning subclasses of class into class
我有以下 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>
我需要将 master-line 的项目 children/sub 克隆到 master-line class。
我已经尝试过,但没有用。而且我不确定这可能是最好的方法:
$.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>
使用以下代码:
$.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());
<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>
我有以下 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>
我需要将 master-line 的项目 children/sub 克隆到 master-line class。
我已经尝试过,但没有用。而且我不确定这可能是最好的方法:
$.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>
使用以下代码:
$.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());
<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>