Jquery 启用和禁用可拖动元素

Jquery 启用和禁用可拖动元素,jquery,Jquery,我正在禁用一些“li”可拖动元素,然后尝试基于其id和类启用“li”元素。 正在删除该类,但li元素仍然不可拖动 //Disabling draggable on li elements using 'not' $(".myLi:not(.disable)").sortable({ revert : true, }).draggable({ helper : "clone" } }); <li id="test" class="myLi disable"

我正在禁用一些“li”可拖动元素,然后尝试基于其id和类启用“li”元素。 正在删除该类,但li元素仍然不可拖动

//Disabling draggable on li elements using 'not'
$(".myLi:not(.disable)").sortable({
revert : true,
}).draggable({
helper : "clone"                
}
});

<li id="test" class="myLi disable" >Li Point1</li>

var toTest = $('#test');

//Enabling li element to draggable again using id and class
toTest.removeClass('disable');
//使用“not”禁用li元素上的可拖动
$(“.myLi:not(.disable)”)。可排序({
回复:对,
}).拖拉({
助手:“克隆”
}
});
li点1
var-toTest=$(“#测试”);
//使用id和类使li元素再次可拖动
toTest.removeClass(“禁用”);

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

首先使所有
li
可拖动,然后应使用
draggable
中的
enable
disable
方法:

$(".myLi").sortable(...).draggable(...);
$(".myLi.disable").draggable('disable');
如果要启用一个,请执行以下操作:

toTest.draggable('enable');

另请参见。

首先,您仅将可拖动功能添加到带有
myli的元素,但未禁用
类。稍后,从一个元素中删除
禁用。因为它从未成为功能,所以无法拖动

首先使所有
li
可拖动,然后应使用
draggable
中的
enable
disable
方法:

$(".myLi").sortable(...).draggable(...);
$(".myLi.disable").draggable('disable');
如果要启用一个,请执行以下操作:

toTest.draggable('enable');

另请参见。

抱歉,我已更新了我的问题,将“禁用”css包含在li元素中。您的答案仍然有效吗?是的,您只将可拖动功能添加到所有.myli元素中的一部分(没有禁用类)。添加或删除类并没有改变这一点。抱歉,我已经更新了我的问题,将“禁用”css包含在li元素中。您的答案仍然有效吗?是的,您只将可拖动功能添加到所有.myli元素中的一部分(没有禁用类)。添加或删除类不会改变这一点。