【发布时间】:2011-11-14 00:44:52
【问题描述】:
请帮我理解,如何使用$.unique()函数。
来自文档:
对 DOM 元素数组进行排序,并删除重复项。
我正在尝试这段代码:
<h1 class="foo">Headline</h1>
<h1 class="foo">Headline</h1>
<h1 class="foo">Headline</h1>
alert( $.unique($('.foo')).length );
它返回 3,但我认为是 1。我错过了什么?很高兴看到一些使用此功能的实践示例。谢谢。
附言
我也尝试对一些数字进行排序,但得到了一个非常奇怪的结果。 以下代码在不同的浏览器中返回不同的值!
$.unique([ 1, 2, 2, 3, 3, 1 ])
- Safari - 1、2、3、1
- 歌剧 - 2、1、3
- FF - 3、2、1、3
- 铬 - 3、2、1
- IE - 2、1、3
【问题讨论】:
-
如果你这样做 $.unique($.unique([1,2,2,3,3,1]));在 Chrome 中,你会得到 [1,2,3]。只是说。
-
@Ivan:不要依赖这种行为。
-
@Rocket:正如我所说:“只是说。”
标签: jquery