我正在使用“可排序”的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步之后看起来像这样
答案 0 :(得分:1)
据我了解,您希望根据列表项的ID是否在参考值数组中来切换列表项的可见性。
好吧,让我们这样做。
var refValues = ['various', 'ids'];
$('#lstSortablePSU li').toggle(function () {
var refId = this.id.replace(/^li/, '');
return $.inArray(refValues, refId) > -1;
});
请注意,.toggle()
接受true
或false
来显示或隐藏元素,但它也接受计算该值的函数。