0

配列「myPicks」には、並べ替えに使用されるクラス (.scifi、.adventure など) の一意のリストがあります。

li 個のアイテムを含む順序付けられていないリストもあり、すべてクラス「.possibleMatch」を持ちます。

私は変数「camel」を使用して、これらの「.possibleMatch」li のすべてを次のようにフィルタリングしています。

var camel = $('.possibleMatch').not(myPicks.join(','));

今、キャメルを呼び出すと、

 camel.html(camel).html();

HTML は、'myPicks' で指定されたクラスを持つ li アイテムのみを含む順序付けられていないリストで更新されます。

これは私が望んでいたように機能していますが、削除されたすべてのli アイテムを元の順序なしリストの下にある別の順序なしリストに移動する方法に行き詰まっています。

私はもう試した

var noLonger = $('.possibleGames').filter(myPicks.join(','));
$('#somewhatMatch').html(noLonger.html(noLonger).html());

削除されたアイテムを新しい順序付けられていないリスト #somewhatMatch に移動しようとしましたが、役に立ちませんでした。元のリストには、「myPicks」で指定されたクラスのないアイテムのみが表示されます。

助けてください!

--

誰かが将来このあいまいな質問を使用する場合、機能したコード:

//not sure why, but must clone beforehand
var llama = camel.clone();
//the following updates the original ul with items that match criteria
camel.html(camel).html();
//the following moves unmatched items into a new ul
$('#somewhatMatch').append(llama);
4

1 に答える 1

1

必要なのは

var noLonger = $('.possibleGames').filter(myPicks.join(','));
$('#somewhatMatch').empty().append(noLonger.clone());
于 2013-08-13T06:47:38.697 に答える