jquery - 按值订购 DIV 用户名 值范围内

标签 jquery

我有以下 DOM 结构。每个“contactsBodyMainDisplayMemberContainerDIV”显示成员照片、姓名等。

我需要能够通过 H2 用户名 A 到 Z 重新排序这些 ContainerDIV。

因此,下面的代码需要移动 DOM 的“contactsBodyMainDisplayMemberContainerDIV”部分,以便按 Adam、Bob、Eric 的顺序排列。注意:我需要为每个用户移动整个 DOM。

<div id="contactsBodyMainContainerDIV">

 <div class="contactsBodyMainDisplayMemberContainerDIV">
  <div class="contactsBodyMainDisplayMemberWrapperDIV">
   <h2 class="contactsBodyMainDisplayMemberUserNameH2">Eric</h2>
  </div>
 </div>

 <div class="contactsBodyMainDisplayMemberContainerDIV">
  <div class="contactsBodyMainDisplayMemberWrapperDIV">
   <h2 class="contactsBodyMainDisplayMemberUserNameH2">Adam</h2>
  </div>
 </div>

 <div class="contactsBodyMainDisplayMemberContainerDIV">
  <div class="contactsBodyMainDisplayMemberWrapperDIV">
   <h2 class="contactsBodyMainDisplayMemberUserNameH2">Bob</h2>
  </div>
 </div>

</div>

我不确定如何执行此操作。

注意:它需要此功能,因为成员将动态添加。

关于如何实现这一目标有什么建议吗?

最佳答案

希望这段代码有帮助

var sorted = $('.contactsBodyMainDisplayMemberContainerDIV').sort(function(a,b){
    return $(a).find('.contactsBodyMainDisplayMemberUserNameH2').text() < $(b).find('.contactsBodyMainDisplayMemberUserNameH2').text()) ? 1 : -1;
});

$('. contactsBodyMainContainerDIV').html(sorted);

关于jquery - 按值订购 DIV 用户名 值范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23217120/

相关文章:

javascript - jQuery 中的“没有类”选择器。通过包含多个类的特定类名选择一个元素

jquery - 悬停 td 时隐藏所有表格

javascript - jQuery 成功不会在代码 200 上触发

javascript - 我正在使用 ScrollMagic 和 Greensock,但它在滚动时卡住了

jquery - css:类更改后第一个类型未正确处理(由猫头鹰旋转木马)

php - JQuery $.post 错误

javascript - Jquery 幻灯片不工作

javascript - Rails update.js.erb 不执行 javascript

javascript - 在 fiddle 中完美运行但 JQuery 对网页没有影响

Firefox 中的 JQUERY Galleria css 位置对齐问题。在 Chrome 中运行良好