按字母顺序排序内容

所以我在AJAX调用之后附加以下内容,并且这个AJAX调用可能会发生几次,返回几个数据项。 我正在尝试使用Tinysort [ http://plugins.jquery.com/project/TinySort]每次对列表进行排序,因此添加的新项目可以很好地集成并按字母顺序排序。

遗憾的是,它似乎没有起作用。 有任何想法吗? 我的意思是,数据本身正在被正确附加,但不幸的是,排序没有发生。

var artists = []; $.each(data.artists, function(k, v) { artists.push('
' + v.name + '' + v.name + '
' + v.events + ' upcoming gig'); if (v.events != 1) { artists.push('s'); } artists.push('
Last
'); }); $('div.artists p').remove(); $('div.artists div.next').remove(); $('div.artists').append(artists.join('')).append(''); $('div.artists section').tsort('section[id]', {orderby: 'id'});

谢谢!

我建议在服务器端对数据进行排序。 不确定您的数据源是什么,但在大多数情况下,将排序逻辑移动到服务器应该要容易得多。

通过Javascript排序,当您的数据包含非ascii字符时,您可能会在不同的浏览器中遇到问题(某些浏览器可以对这些数据进行排序而某些浏览器可以排序)。 这导致浏览器之间的行为不同,这是我想不到的。