如何检查列表是否可排序?

use*_*679 20 javascript jquery jquery-ui jquery-ui-sortable

如何检查特定列表是否可排序?喜欢$('#list').is(':sortable')......?

如果我们将使用

if ($('#list').sortable()) 
Run Code Online (Sandbox Code Playgroud)

然后列表将再次排序,而不是检查它是否可以排序.

xda*_*azz 41

如果列表已经可以排序,那么它应该有类ui-sortable.

你可以if ($('#list').hasClass('ui-sortable'))用来检查它.


jeb*_*bie 10

我刚刚发现,数据接口也是如此:

if ($( '#sortable' ).data( 'sortable' )) {
    // sortable instance exists
}
Run Code Online (Sandbox Code Playgroud)

  • 但我必须说...我相信最新的jQuery版本,这不再起作用了(我必须将我最新项目中的所有这些代码实例更改为css-class-detection) (2认同)

Fra*_*ank 7

2012年之后jQuery版本发生了变化,所以现在你可以写:

if ($( '#sortable' ).data( 'ui-sortable' )) {
    // sortable instance exists
}
Run Code Online (Sandbox Code Playgroud)

要么

if ($( '#sortable' ).is(':ui-sortable')) {
    // sortable instance exists
}
Run Code Online (Sandbox Code Playgroud)