2012-03-13 12 views
0

以前は$ .uniqueを使用していましたが、この時間がかかりません。jQueryユニークではない

http://jsfiddle.net/tNXZt/

私は、オブジェクトの配列を取得しますが、彼らと何もしていないようです。ここで私を助けてくれることを願っています。

おかげ

+0

これは、エラーが発生した場合、私は知らないが、あなたの例では重複IDがあります。 – m90

+0

これはテストのためのものであり、そのうちの1つは独自の機能で削除する必要があります。 – Holsteinkaa

+0

はい、しかし、あなたは、他人が有効なHTMLではないので、そのようなケースを世話しないかもしれないという事実を考える必要があります。 – m90

答えて

2

$ .uniqueノードの重複を除去するが、アレイの内部ノードが重複していない、3つの異なるノードが存在します。彼らは同じマークアップで構成されたときに2つのノードが一意ではありません、彼らは同じ DOMNodeを例えば

ここにあなたが持っているでしょう重複している必要があります。

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

と同じ 理由はhttp://api.jquery.com/jQuery.unique/が動作する は同じインスタンスが配列に追加されているためです。マークアップが同じであるためではありません –

+0

よろしくお願いします。 "削除された重複を除いて、DOMエレメントの配列を所定の場所に並べ替え" - jQuery.com私は同じidの2つの要素を持っている場合、私はこれらがdublicatesだと思う。たぶん私は間違っています。あなたはこれを見ましたか:http://api.jquery.com/jQuery.unique/ – Holsteinkaa

+0

あなたは間違っています、ノードのIDは関係なく、同じノードでなければなりません。 nodeA === nodeBの比較はtrueを返さなければならず、同じノード上でのみ起こる。 –

関連する問題