在任意的DOM元素上启用sortable功能,通过鼠标点击并拖拽元素到列表中的一个新的位置,其他条目会自动调整。

默认情况下,sortable各个条目共享draggable属性。

  $(function() {
    $( "#sortable" ).sortable();
    $( "#sortable" ).disableSelection();
  });

连接列表

通过向connectWith选项传递一个选择器,将一个列表中的元素排序到另一个列表中,反之亦然。

    $( "#sortable1, #sortable2" ).sortable({
      connectWith: ".connectedSortable"
    }).disableSelection();

在上面代码中,#sortable1,#sortable2是两个ul列表,同时两个列表都通过.connectedSortable类修饰。

标签页连接列表

通过反之列表项到顶部适当的标签页中,将一个列表中的元素排序到另一个列表中。

  $(function() {
    $( "#sortable1, #sortable2" ).sortable().disableSelection();

    var $tabs = $( "#tabs" ).tabs();

    var $tab_items = $( "ul:first li", $tabs ).droppable({
      accept: ".connectedSortable li",
      hoverClass: "ui-state-hover",
      drop: function( event, ui ) {
        var $item = $( this );
        var $list = $( $item.find( "a" ).attr( "href" ) )
          .find( ".connectedSortable" );

        ui.draggable.hide( "slow", function() {
          $tabs.tabs( "option", "active", $tab_items.index( $item ) );
          $( this ).appendTo( $list ).show( "slow" );
        });
      }
    });
  });

results matching ""

    No results matching ""