У меня есть отсортированный список и недоступная «зона мусора», чтобы при отбрасывании элемента списка в зону мусора элемент удалялся черезjquery sortable breaks при удалении элемента с fade, OK при удалении без выцветания
drop:function (event,ui) {
$(ui.draggable).remove();
}
Это работает просто отлично. Тем не менее, я хочу, чтобы исчезнуть элемент до его удаления. Так что я не делаю FadeOut, а затем вызвать удалить в обратный вызов, как этот
drop:function (event,ui) {
$(ui.draggable).fadeOut("slow", function() {
$(this).remove();
});
}
, когда я делаю это, элемент исчезает, но затем мой список больше не сортируется. В консоли ничего не сообщается.
Я сделал скрипку, чтобы продемонстрировать:
Бросьте в первом (синий) бункером и удаляет нормально, уронить его во втором (желтый) бункером и затухает пункт , то список больше не сортируется. Я уверен, что мне не хватает чего-то действительно элементарного, но я не уверен, что. Скрипка использует метод fadeOut
, я также пробовал с jquery ui addClass
. Спасибо за прочтение!
Никакого объяснения с вашим кодом? – jfriend00
Никаких объяснений не требуется, так как нет обратного вызова, remove() вызывается слишком быстро, поэтому вы не можете видеть затухание, так что это имеет тот же эффект, что и вызов remove без каких-либо изменений. Кроме того, я до сих пор не знаю, как насчет моего первоначального метода. – chiliNUT
Я знал, что это просто! То, что я понял из вашего решения, заключается в том, что вы выполняете метод 'fadeOut' на' $ (ui.draggable) 'и' remove' на '$ (ui)'. Потрясающие. Спасибо – chiliNUT