Jquery 启用和禁用可拖动元素
我正在禁用一些“li”可拖动元素,然后尝试基于其id和类启用“li”元素。 正在删除该类,但li元素仍然不可拖动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"
//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元素中的一部分(没有禁用类)。添加或删除类不会改变这一点。