jquery - 将类的子类克隆到类中
问题描述
我有以下 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>
解决方案
使用以下代码:
$.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>
推荐阅读
- python - dask.bag / dask.delayed for loop有什么区别,为dask中的python并行作业选择更好的方法
- firebase - 检测到 0 个或 2 个或多个 [DropdownMenuItem] 具有相同的值
- html - 仅在 CSS 动画完成后显示 HTML 正文(使用纯 CSS)
- c# - 如何在c#中限制用户在特定时间段后取消预订
- postgresql - 在 PostgreSQL 触发器中循环和测试 cte 的结果
- html - 如何使用 BeautifulSoup 提取每个 df1 内容(优点、缺点、df_tit)?
- reactjs - MUI Datetimepicker 使用下拉选择更改值
- javascript - Google Sheets Appscript 弹出提示响应并隐藏工作表,直到响应正确
- javascript - 使用 if 语句反应组件未在 .map 内呈现
- rust - 如何修复使用 HashMap 的代码
> 对矩阵进行对角线排序?