我想根据内部第二个div的段落元素按字母顺序排列我内部xmen的div。这是我有:排序元素按字母顺序重复基于子女
$(document).ready(function(){
$('#xmen > .g > div:nth-of-type(2) > p').sort(function(a, b) {
if (a.textContent < b.textContent) {
return -1;
} else {
return 1;
}
}).appendTo('#xmen');
});
与
<div id="xmen">
<div class='g'>
<div><p>marvel vs capcom</p></div>
<div><p>CCC</p></div>
</div>
<div class='g'>
<div><p>matrix</p></div>
<div><p>Neo</p></div>
</div>
<div class='g'>
<div><p>Neo Geo</p></div>
<div><p>Neo</p></div>
</div>
<div class='g'>
<div><p>Neo Geo</p></div>
<div><p>Neo</p></div>
</div>
<div class='g'>
<div><p>Neo Geo</p></div>
<div><p>Neo</p></div>
</div>
<div class='g'>
<div><p>Neo Geo</p></div>
<div><p>Neo</p></div>
</div>
<div class='g'>
<div><p>Neo Geo</p></div>
<div><p>Neo</p></div>
</div>
<div class='g'>
<div><p>Matrix</p></div>
<div><p>Smith</p></div>
</div>
<div class='g'>
<div><p>JSON</p></div>
<div><p>Neo</p></div>
</div>
</div>
的HTML,但因为它似乎是考虑它的div的,它拍摄到的底部,我不会做正确最后一个div,而不是按字母顺序组织每个g class div。可能是什么问题?我似乎也有重复被排序的问题。
我添加了一个演示,请看看它 –
明白了演示程序出现故障,但使用var temp = $('
'); instead of var temp = $('