将已删除的<li>项目转移到另一个<ul>列表</ul> </li>

时间:2013-08-13 06:37:27

标签: javascript jquery

Array&#39; myPicks&#39;有一个唯一的类列表(.scifi,.adventure等),它们将用于排序。

还有一个带有li项目的无序列表,所有列表都包含在&#39; .possibleMatch&#39;

我正在使用变量&#39;驼峰&#39;过滤所有这些&#39; .possibleMatch&#39;李使用以下内容:

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

现在,一旦我打电话给骆驼,

 camel.html(camel).html();

HTML更新时带有无序列表,其中只包含带有&#39; myPicks&#39;中指定类别的li项目。

这正如我所希望的那样,但现在我仍然坚持如何将所有删除的 li项目移动到另一个无序列表中,该列表位于原始无序列表之下。

我已经尝试了

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

尝试将已删除的项目移动到新的无序列表#somewhatMatch,但无效,现在原始列表只会显示li项没有在&#39; myPicks&中指定的类#39 ;.

请帮忙!

-

有效的代码,如果有人在将来使用这个模糊的问题:

//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);

1 个答案:

答案 0 :(得分:1)

我认为你需要的是

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