i have user list i'm displaying. question is, how sort them alphabetically in groups of online statuses.
basically want users online displayed first, users away second, , offline users last. each of groups i'd have sorted alphabetically. user list looks this:
<ul> <li data-uid="x" data-status="away">john</li> <li data-uid="x" data-status="online">tom</li> <li data-uid="x" data-status="online">mary</li> <li data-uid="x" data-status="offline">xiang</li> <li data-uid="x" data-status="away">chris</li> <li data-uid="x" data-status="offline">peter</li> <li data-uid="x" data-status="online">matt</li> </ul> and i'd them sorted this:
<ul> <li data-uid="x" data-status="online">mary</li> <li data-uid="x" data-status="online">matt</li> <li data-uid="x" data-status="online">tom</li> <li data-uid="x" data-status="away">chris</li> <li data-uid="x" data-status="away">john</li> <li data-uid="x" data-status="offline">peter</li> <li data-uid="x" data-status="offline">xiang</li> </ul> i've tried using this answer starting point, can't manage them sorted in groups..
thanks
edit:
also i'm pulling live status updates ajax. i'm not sure how influence function, maybe it's possible later on target specific user , move him accordingly?..
try jquery code :
var array = ["away", "online", "offline"] $.each(array, function(key, value) { $('li[data-status="'+value+'"]').appendto('ul') }); and have fiddle : http://jsfiddle.net/vrz3x/1/
Comments
Post a Comment