2013-12-21 34 views
0

我有一个数字,包含PID聊天消息是在数据库表中有行类似如下图所示:jQuery的数据属性 - 订购和删除重复

enter image description here

我需要做到以下几点:

  • 按从低到高的顺序排列,保持底部没有数字(空白)。
  • 删除任何重复

我不是很确定如何做到这一点。我已经考虑:

sort(function(a, b) { 

将它们放入一个数组,排数组,删除它们,然后追加数组排序。

.each(function() { 

任何建议将是伟大的。

THX

+2

你在使用'sort'函数时有什么问题? – undefined

回答

2

的JavaScript不应该被用于清洗标记,最好的办法是防止产生重复的元素,但是如果你要做到这一点,你可以使用sort方法如下:

$('div').sort(function (a, b) { 
    return + a.getAttribute('data-pid') > + b.getAttribute('data-pid'); 
}).appendTo('#somewhere') 
    .filter(function() { 
     var id = this.getAttribute('data-pid'); 
     // return the element if the previous sibling has the same PID 
     return $(this).prev('[data-pid="'+id+'"]').length; 
    }).remove(); 
+0

Thankyou非常...我需要阅读appendTo(),但我认为这将覆盖那里的任何内容...非常感谢... – Adam