【发布时间】:2015-08-19 08:20:29
【问题描述】:
假设我们有以下 html div 结构。
<div class="article-container">
<div class="article">
<div class="article-child">views 9</div>
</div>
<div class="article">
<div class="article-child">views 3</div>
</div>
<div class="article">
<div class="article-child">views 5</div>
</div>
<div class="article">
<div class="article-child">views 10</div>
</div>
<div class="article">
<div class="article-child">views 1</div>
</div>
</div>
使用 jQuery,我如何才能按照子值中数字的升序/降序克隆/复制粘贴“文章”div。所以我得到这样的结果。
<div class="article-container">
<div class="article">
<div class="article-child">views 10</div>
</div>
<div class="article">
<div class="article-child">views 9</div>
</div>
<div class="article">
<div class="article-child">views 5</div>
</div>
<div class="article">
<div class="article-child">views 3</div>
</div>
<div class="article">
<div class="article-child">views 1</div>
</div>
</div>
在编写代码之前,我试图为它准备算法。我知道如何在 jQuery 中编写代码和复制粘贴内容,但我不确定如何实现这一点。
【问题讨论】:
-
尽量使用属性而不是与内部html比较
-
如果是这样的话,那将非常容易,但实际上,我的情况下不存在这些属性。我遇到了这种确切的情况。
-
然后提取子元素的值,将父元素保存在数组中,然后您可以根据需要对它们进行排序
-
如何比较它们?
-
类似于stackoverflow.com/questions/13490391/… 这可能会有所帮助。
标签: javascript jquery html