Я пытаюсь собрать следующее с помощью jQuery и Sortable: Есть два случая, которые мне нужно захватить:
Случай B решается при использовании только события получения
. Но если я привязываю оба receive
и stop
, они также активируются при перемещении элемента из одного списка в другой.
Это лишает меня возможности зафиксировать случай A , потому что у меня нет способа узнать, был ли элемент перемещен из другого списка или внутри того же. Надеюсь, это имеет смысл.
Это немного странно, потому что я считаю свой вариант использования наиболее часто используемым.
Я жажду идей. Если вы хотите попробовать, см. http://jsfiddle.net/39ZvN/5/ .
HTML:
- item 1
- item 2
- item 3
- item 4
- item 5
- item 6
JS:
$(function() {
$('.sortable').sortable({
stop: function(event, ui) {
// Wird auch aufgerufen wenn von Liste X nach Liste Y gezogen wird
if(!ui.sender) alert("sender null");
else alert("sender not null");
},
receive: function(event, ui) {
// Funktioniert top, damit kann ich Fall B abfangen
alert("Moved from another list");
},
connectWith: ".sortable"
}).disableSelection();
});