我有一个带有行的表(在下面的例子中是 div)。在这些行中是带有文本的节点。我正在尝试查看内部文本并根据内部文本对行进行排序。我已经按文本排序了,只是不知道如何以正确的顺序将节点放回屏幕上。这是我所拥有的:
<div>
<i> - Name: Casper</i><br/>
</div>
<div>
<i> - Name: Joe</i><br/>
</div>
<div>
<i> - Name: Allen</i>
</div>
var originalNameNodes = $('i:contains(" - Name:")');
var numNames = originalNameNodes.length;
var namesForSorting = []
var i = 0;
originalNameNodes.each(function(){
namesForSorting[i] = $(this).text().replace(" - Name: ", "");
i = i + 1;
});
namesForSorting.sort();
for(var j = 0; j < numNames; j++){
var sortedNameNode = originalNameNodes.find('i:contains('+namesForSorting[j]+')');
$('body').append(sortedNameNode);
}