jQuery ist vom Startereignis aus sortierbar ('deaktivieren') und funktioniert nicht wie erwartet

Der folgende Code deaktiviert die sortierbaren Elemente beim Startereignis nicht vollständig. Es werden die Klassen hinzugefügtui-sortable-disabled undui-state-disabled für die sortierbaren Elemente, die Funktionalität wird jedoch nicht deaktiviert. Mit anderen Worten, die sortierbaren Elemente sehen zwar deaktiviert aus, akzeptieren das gezogene Element jedoch weiterhin und verhalten sich so, als wären sie aktiviert.

var assignedSortables;
var startDrag = function(event, ui) { 
    assignedSortables.each(function() {$(this).sortable('disable');});
};

var stopDrag = function(event, ui) { 
    assignedSortables.each(function() {$(this).sortable('enable');});
};

assignedSortables = $(".my-sortable-containers").sortable({
    connectWith: '.my-sortable-containers',
    start: startDrag,
    stop: stopDrag
});

Der Grund, warum ich dies beim Ziehen tun möchte, ist, dass ich möglicherweise andere verbundene Sortierdateien deaktivieren muss, die das zu ziehende Element bereits enthalten (ich habe die Logik zur Vereinfachung entfernt). Ist das ein Fehler oder gibt es einen Ausweg?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage