1

いくつかの「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');
4

1 に答える 1

6

まず、ドラッグ可能な機能をclass myliを含む要素にのみ追加しますが、 class disableは追加しません。後で、1つの要素からclass 無効化を削除します。機能化されたことがないため、ドラッグできません。

最初にすべてをliドラッグ可能にしてから、次のenableanddisableメソッドを使用する必要がありdraggableます。

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

有効にする場合:

toTest.draggable('enable');

この例も参照してください。

于 2012-06-07T15:53:30.887 に答える