JQuery $ .unique()问题即

时间:2010-04-23 12:27:16

标签: jquery

var arr = new Array();                 arr [0] ='部门新闻'                 arr [1] ='部门新闻'                 arr [2] ='另一只猫'                 arr [3] ='另一只猫'                 arr [4] ='部门新闻'

            alert(arr)

            alert($.unique(arr))

在IE中我得到重复。 在任何其他浏览器中只有唯一的

任何想法?

2 个答案:

答案 0 :(得分:7)

这是预期的行为。虽然$.unique()在大多数情况下都适用于字符串,但不能保证,文档明确指出DOM元素只有

From the docs

  

在适当的位置对DOM元素数组进行排序,并删除重复项。请注意,这仅适用于DOM元素的数组,而不适用于字符串或数字。

它内部工作的方式适用于跨浏览器的DOM元素,但是同样的实现对于其他东西不能一致地工作,即字符串/数字,这就是为什么它们在文档中被特别挑出的原因。

答案 1 :(得分:3)

此函数不用于过滤重复的字符串。请参阅jQuery文档:

  

请注意,这仅适用于DOM元素的数组,而不适用于字符串或数字。

http://api.jquery.com/jQuery.unique/