启用和禁用可拖动元素
我正在禁用一些’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中的enable
和disable
方法:
$(".myLi").sortable(...).draggable(...); $(".myLi.disable").draggable('disable');
如果你想启用一个:
toTest.draggable('enable');
另见本例 。