【问题标题】:Get number of elements in a JQuery Sortable list获取 JQuery 可排序列表中的元素数
【发布时间】:2012-12-24 15:43:16
【问题描述】:

JQuery Sortable 的 API 并不清楚如何检索可排序列表中的元素数量。 我想要元素数量的原因是因为我想将小部件的位置设置为可排序列表的末尾。我知道有一个附加函数,但我有自己的逻辑来操作可排序列表。

有人知道怎么做吗?

【问题讨论】:

    标签: javascript jquery-ui-sortable content-length


    【解决方案1】:

    应该这样做:

    $('#sortable li').length;
    

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

    【讨论】:

    • 感谢大家的帮助。我使用了这个答案,效果很好:)
    【解决方案2】:

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

    【讨论】:

    • 我喜欢这种方法,因为我的 sortable 使用的是 div,而不是 li 元素。我可以使用上面带有 $("#sortable div").length 的 Zim84 的答案版本,但为什么不让可排序函数跟踪它自己的子长度。所以 -- $("#" + divID).sortable("toArray").length 对我有用。
    【解决方案3】:

    我认为这可能不会在 jQuery 可排序插件中实现(虽然我没有检查过),因为只有标准 jQuery 可以计算您的列表项。

    例如:

    var count = $("#myList li).length

    获取列表中的记录数<ul id="myList">

    【讨论】:

      猜你喜欢
      • 2012-01-16
      • 2015-11-24
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      • 2023-03-11
      • 2015-09-26
      • 2013-12-20
      • 1970-01-01
      相关资源
      最近更新 更多