我想根據內部第二個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 = $('