2011-01-13 3 views
0

を2つの選択を追加します。私は、彼らは両方の要素(<option>)の同じタイプを含んで、2つの選択項目を追加しようとしています。jQueryのは... jqueryののパワーと一緒に</p> <p>を

しかし、add(..)の方法ではボールが再生されていないようです。

var matchingRemovedOptions = removedOptions.filter(function() { 
    return this.text.toLowerCase().match(str.toLowerCase()); 
}); 
tempOptions.add(matchingRemovedOptions); 
console.log(tempOptions.length); 
console.log(matchingRemovedOptions.length); 

あなたはremovedOptions選択からいくつかのオプション要素をフィルタリングし、tempOptions選択にこれらを追加しようとイムを見ることができるように。

console.logを使用すると、tempOptionsの長さは、と同じにとどまり、増加しません。

答えて

4

.add()戻り要素を持つ集合を/セレクタが追加され、それが実際にそれが呼ばれていますセットに追加されません。

tempOptions = tempOptions.add(matchingRemovedOptions); 

あなたが他のすべてのtree traversal functionsについて考える場合、彼らは同じように動作、たとえばobj.find("...")ためにobjは変更されません:あなたが望む効果を得るために、あなたはこのように、それは返すセットに更新する必要があります見つかったものはの残りのがそのセットで動作します。.find()を返します。

2

あなたが別の逢引を実行する必要があります。

tempOptions = tempOptions.add(matchingRemovedOptions); 
+0

私はこのコードを振り返ってみると、私はこのメッセージを投稿し終わるとすぐにそれが信じられません。 – Mike

+0

常に方法:) –

関連する問題