我有一種排序方法,我想根據它們的data-position
屬性對我的div進行排序。目前,由於某種原因,函數只根據第一個數字對div進行排序,而不是整個數字。這裏是我的html
的例子表明:sort()按第一位數字排序數據,而不是整數
HTML
<div class="parent" data-position="1">
...
</div>
<div class="parent" data-position="27">
...
</div>
<div class="parent" data-position="3">
...
</div>
這裏的JS
$('body').on('click', '.new_comments', function(e) {
var divArr = $(".parent");
divArr.sort(function(a, b) {
return $(a).attr('data-position') > $(b).attr('data-position') ? 1: -1;
});
$(".comments_container").append(divArr);
});
任何想法,爲什麼它這個問題以及如何解決它?