从列表变量(jQuery)获取项目/对象

时间:2015-03-13 15:28:54

标签: jquery jquery-ui

我正在使用“可排序”的jQuery元素并尝试从应用程序重新排序它们。有点following this example

我所做的是:

1)创建可排序项目列表。一切正常

2)将所有项添加到此ListItem变量并删除原始列表

    var ListItems = $('#lstSortablePSU').find('li');
    $('#lstSortablePSU').empty();

3)现在循环中我需要在ListItems变量中查找具有特定id的'li'元素,并将它们添加回可排序列表容器。 类似的东西:

$('#lstSortablePSU').append(ListItems['#li' + PSUname]);

但我猜这个/ \通过索引而不是数组的键来查找。

仅供参考:我的ListItems变量在第2步之后看起来像这样

enter image description here

1 个答案:

答案 0 :(得分:1)

据我了解,您希望根据列表项的ID是否在参考值数组中来切换列表项的可见性。

好吧,让我们这样做。

var refValues = ['various', 'ids'];

$('#lstSortablePSU li').toggle(function () {
    var refId = this.id.replace(/^li/, '');

    return $.inArray(refValues, refId) > -1;
});

请注意,.toggle()接受truefalse来显示或隐藏元素,但它也接受计算该值的函数。