0
jqueryのドラッグ可能な要素が削除されたときに予期しない動作が発生しました。 setTimeoutを設定しないと、残りの要素の数が間違っています。jqueryのドラッグ可能な要素が削除されたとき、私は間違ったカウントを取得するのはなぜですか?
なぜこの遅延が必要なのか誰かが私に説明できますか?
$("#mytable tr").draggable({ helper: "clone"});
$('#trash').droppable({
tolerance: "pointer",
drop: function(event, ui) {
ui.draggable.remove();
alert($('#mytable tr').length);
// --> this gives a wrong number of rows
//setTimeout(function(){alert($('#mytable tr').length);},0);
// --> this gives the right number despite the 0 delay
}
});
http://jsfiddle.net/PBrockmann/ewgevoc5/
この説明に感謝します。私はより良い方法をすることはできますか? – PBrockmann
ui.helper.remove()を呼び出すことができるはずです。 ui.draggable.remove();の下にあります。クローンも削除します。 –
Thks。実際にはクローンを削除する必要があります。今はロジックで動作します。 – PBrockmann