【发布时间】:2017-04-03 12:43:10
【问题描述】:
我有动态生成的元素,想按唯一的 id 排序,即如果 id 相同三次只显示一个。
<li id="721" class="mylist" />
<li id="721" class="mylist" />
<li id="721" class="mylist" />
<li id="722" class="mylist" />
<li id="722" class="mylist" />
<li id="723" class="mylist" />
<li id="723" />
最后我想得到
<li id="721" class="mylist" />
<li id="722" class="mylist" />
<li id="723" class="mylist" />
我正在尝试 jquery 脚本
var arr = [];
$.each( $('.mylist'), function(){
var id= this.id;
if( $.inArray( id, arr ) < 0 ){
$this.hide();
}
});
【问题讨论】:
-
你要求做unique,那么li list的值呢?它有 A,I,R
-
id必须默认是唯一的。如果您要创建具有相同 ID 的元素,则需要在执行其他任何操作之前重新设计代码。 -
该值不需要,我们可以去掉它
-
您的“预期”结果不是唯一的列表。也许您可以改写标题以反映您想要的内容。
标签: jquery arrays sorting element