2012-03-13 61 views
0

我以前使用過$ .unique,但是這個timne,我無法讓它工作。jQuery獨特不工作

http://jsfiddle.net/tNXZt/

我得到對象的數組,但它似乎並沒有它們做任何事情。我希望你能幫助我。

由於

+0

我不知道這是否會導致錯誤,但在你的例子中你有重複的ID。 – m90 2012-03-13 10:17:44

+0

它只適用於測試,其中一個應該被獨特的功能刪除。 – Holsteinkaa 2012-03-13 10:22:50

+0

是的,但您必須考慮到其他人可能不會處理這種情況,因爲它們不是有效的HTML。 – m90 2012-03-13 10:24:02

回答

2

$ .unique移除的節點的重複,但也有不是重複陣列內的節點,有3個不同的節點。 2個節點是不是唯一的,當他們由相同的標記,他們必須相同的DOMNode

例如在這裏你將不得不重複:

[$(".test").get(0), 
$(".test").get(0)] 
+0

正是 原因http://api.jquery.com/jQuery.unique/作品 是因爲相同的實例添加到數組不是因爲標記是相同的 – 2012-03-13 10:31:36

+0

好吧,謝謝你的解釋。 「將DOM元素數組排序,刪除重複項」 - jQuery.com。如果我有兩個具有相同ID的元素,我認爲這些是dublicates。也許我錯了。你看看這個:http://api.jquery.com/jQuery.unique/ – Holsteinkaa 2012-03-13 10:38:34

+0

你錯了,節點有什麼ID並不重要,它們必須是同一個節點。 nodeA === nodeB的比較必須返回true,只會發生在同一個節點上。 – 2012-03-13 10:54:08