在无序列表中动态设置排序

好的,这是我现在面临的问题。 我有一个动态生成的无序列表。 最初编写代码的人设置UL可通过列表项进行排序(即您可以在列表中切换#1和#2等)

该代码看起来有点像这样:

$("#ulFeatures").sortable({ update: function(event, ui) { var newOrder = $(this).sortable('toArray').toString(); } }); 

然后,新的排序顺序将保存到数据库中。

那么,新要求是我们应该能够锁定某些特定的。

我已经使用了一个复选框和一个db字段来确定它是否应该被锁定(bit,1 = lock,0 = unlock),但是我无法根据它们的ID来弄清楚如何锁定各个

有什么想法吗? 如果不写更多jQuery,我该怎么做?

使用items选项。

 $("#ulFeatures").sortable({ items: "> li.unlocked", ... }); 

然后将class="unlocked"放在已locked = 0的项目上。