0

我有一个按钮#sort,我在其中设置了 sortable() jQuery UI 函数。它可以工作,但我希望它具有更多功能:当我第二次单击同一个按钮时,我想禁用此功能。我应该怎么办?

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

先感谢您。

4

3 回答 3

3

你可以做:

$('#sort').click(function(){
   if ($("#sortable").hasClass("ui-sortable")) {
       $("#sortable").sortable("disable");
       $("#sortable").removeClass("ui-sortable");
   } else {
       $("#sortable").sortable("enable");
       $("#sortable").removeClass("ui-sortable-disabled");
   }
});
于 2013-09-18T17:13:42.810 回答
1

要禁用排序:

$("#sort").sortable('disable');

要启用排序:

$("#sort").sortable('enable');    

    // use case
    $('#sort').click(function(){
          var isEnabled = $( "#sort" ).sortable( "option", "disabled" );
          if(isEnabled) {
           $( "#sort" ).sortable( "disable" );   // disable sorting    
       });
于 2013-09-18T17:26:06.070 回答
1
$('#sort').click(function(){
    if (!($(this).hasClass('sortable'))){
        $("#sortable" ).sortable();
        $(this).addClass('sortable');
    }else{
        $("#sortable" ).sortable("disable" );
        $(this).removeClass('sortable');
    }     
});
于 2013-09-18T17:26:46.077 回答