获取 JQuery Sortable 列表中元素的数量。

5
JQuery Sortable的API并没有清楚地说明如何检索可排序列表中元素的数量。我想知道元素数量是因为我的目的是将小部件的位置设置到可排序列表的末尾。我知道有一个append函数,但我有自己的逻辑来操作可排序列表。有人知道如何做到这一点吗?
3个回答

6
这应该可以解决问题:
$('#sortable li').length;

由于$(foo)返回一个jQuery对象或一个jQuery对象数组,取决于选择器foo,因此您可以使用.length属性。


我想感谢每个人的帮助。我使用了这个答案,它很好地解决了我的问题:) - John Hendrik

3
您可以使用 toArray 方法并检查结果数组的长度。

我喜欢这种方法,因为我的可排序使用的是div而不是li元素。我可以使用Zim84上面的答案版本与$("#sortable div").length,但为什么不让sortable函数自己跟踪其子长度呢?所以--$("#" + divID).sortable("toArray").length对我来说很有效。 - jomofrodo

2
我认为jQuery sortable插件可能没有实现此功能(我没有检查过),因为普通的jQuery可以计算列表项数目。
例如: var count = $("#myList li).length 可以获取列表<ul id="myList">中记录的数量。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接