我想知道是否有一种有效的方法来确定在使用jQuery.sortable()插件时将对哪些项进行排序。例如,我知道有一个对象属性,您可以设置[items],以确定哪些项应该受到您调用该方法的选择器中的排序的影响,但是如果没有设置,那么如何确定它将是什么。显然,如果你打电话给'UL',你可以假设这些项目是'LI'元素。但是,如果你有一个'DIV'并且孩子是'UL',那么排序会默认选择,生效和排序,你怎么知道这一点,而不设置'items'属性。任何帮助和/或基本的例子将不胜感激。
顺便说一句。希望我不必检查选择器的直接子项,或者甚至在第一次排序时立即设置项目,并获取正在排序的项目的标记类型,因为我在初始化它时需要这些信息来存储在数据属性中供以后使用。提前致谢。
答案 0 :(得分:1)
Sortables可以在任何类型的DOM元素上运行。所需要的只是一个容器(在其上调用.sortable())然后是子元素(可以使用'items'选项指定)。项目的默认值为'> *'表示容器的所有直系子(而不是后代)。
$( ".selector" ).sortable({ items: "> li" }); // or whatever
http://api.jqueryui.com/sortable/#option-items
还要检查这个小提琴: