2015-03-13 128 views
0

我正在使用「可排序」的jQuery元素,並嘗試從應用程序中重新排序它們。有點following this example從列表變量獲取項目/對象(jQuery)

我所做的是:

1)創建可排序的項目列表。一切工作正常

2)所有項目現在添加到這個列表項變量,刪除原來的列表

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

3)在一個循環中我需要仰視「禮」元素與特定的ID在listItems中變量並將它們添加回可排序列表容器。 喜歡的東西:

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

但我想通過數組的索引不是關鍵這個/ \查找。

FYI:我listItems中的變量看起來像這一步後2

enter image description here

+0

澄清和簡化: 鑑於上面的「ListItems」變量,如何通過匹配ID來檢索元素? 因此,例如,我需要獲取元素#liDVDD33,所以結果應該與做ListItems [5] – Borisw37 2015-03-13 16:01:52

+0

相同如果你想獲得ID爲「liDVDD33」的元素,爲什麼不做'$('#liDVDD33 「)'? – Tomalak 2015-03-13 16:32:00

+0

,因爲我沒有試圖從DOM中獲取這個元素,而是從數組「ListItems」 – Borisw37 2015-03-13 17:49:12

回答

1

據我瞭解,你要切換列表項根據自己的ID是否在參考值的數組知名度。

那麼,讓我們來做這個。

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

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

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

注意.toggle()接受truefalse顯示或隱藏的元素,但它也接受一個函數,計算該值。