【发布时间】:2019-04-02 11:43:23
【问题描述】:
我有以下 HTML:
<div id="01" class="visible" data-owner="b"></div>
<div id="02" class="notvisible" data-owner="c"></div>
<div id="03" class="visible" data-owner="x"></div>
<div id="06" class="notvisible" data-owner="a"></div>
<div id="08" class="notvisible" data-owner="b"></div>
我想将可见的不同行分组并过滤到所有者组中:
<div class="group" data-user-group="x">
<div id="03" class="visible" data-owner="x"></div>
</div>
<div class="group" data-user-group="b">
<div id="01" class="visible" data-owner="b"></div>
</div>
用于此的 jQuery 代码效果很好:
function groupTheVisible() {
$('div.group').each(function() {
dataAnchor = $(this).attr('data-user-group');
$('div.visible[data-owner="' + dataAnchor + '"]').detach().prependTo($(this));
}
}
function regroupTheVisible() {
// ?
}
如何将可见行分组回到原始列表中的正确位置?提前致谢!
【问题讨论】:
-
原始元素是否按其数字
id排序?此外,您的 JS 暗示在您进行排序之前存在.group元素。如果是这样,您能否提供一个包含所有相关代码的完整 HTML 示例。
标签: jquery sorting append clone detach