启用和禁用可拖动元素

我正在禁用一些’li’可拖动元素,然后尝试根据其id和类启用’li’元素。 该类正被删除,但li元素仍然不可拖动?

//Disabling draggable on li elements using 'not' $(".myLi:not(.disable)").sortable({ revert : true, }).draggable({ helper : "clone" } }); 
  • Li Point1
  • var toTest = $('#test'); //Enabling li element to draggable again using id and class toTest.removeClass('disable');

    首先,您只将可拖动function添加到具有class myli的元素,但没有禁用 class 。 稍后您从一个元素中删除class 禁用 。 因为它从未成为function,所以它无法拖动。

    首先使所有li都可拖动,然后你应该使用draggable中的enabledisable方法:

     $(".myLi").sortable(...).draggable(...); $(".myLi.disable").draggable('disable'); 

    如果你想启用一个:

     toTest.draggable('enable'); 

    另见本例 。