javascript:当div改变时如何分类?

时间:2018-09-05 12:37:36

标签: javascript jquery

我正在尝试对用户列表进行排序,其中用户经常更改 (#userList> div)

sortUsersAZ = function() {
  var $divs = $('#userList>div');
  var alphabeticallyOrderedDivs = $divs.sort(function (a, b) {
    return $(a).data('username') > $(b).data('username');
  });
  $('#userList').html(alphabeticallyOrderedDivs);
};

它随机工作。似乎当#userList> div更改时,排序功能就会停止

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

尝试重构您的“排序”功能。我认为它必须与此类似:

var alphabeticallyOrderedDivs = $divs.sort(function(a, b) {
  var nameA = $(a).data('username').toUpperCase(); // ignore upper and lowercase
  var nameB = $(b).data('username').toUpperCase(); // ignore upper and lowercase

  if (nameA < nameB) { return -1; }
  if (nameA > nameB) { return 1; }

  // names must be equal
  return 0;
})

随时检查reference