0
以下のコードを使用して、バニラjsでのキャンセルを検出できます。jQueryでドラッグキャンセルを検出する
el.addEventListener('dragend', event => {
let cancelled = event.dataTransfer.dropEffect === 'none';
if(cancelled) {
// do something when drag cancelled.
}
}, false);
が、jQueryのdataTransferプロパティを所有していないjQueryのイベントにイベントを包んだので、jQueryのバージョンにこのスニペットを変換しようとしたとき、私は失敗しました。
el.on('dragend', event => {
console.log(event.dataTransfer); // => undefined
});
jQueryでドラッグ解除を検出するにはどうすればよいのでしょうか。
ところで、私はjQuery UIを使用していませんが、もしそれが容易になるなら試してみたいと思います。
グレートを取得するためにjQueryのイベントの
.originalEvent
プロパティを使用することができ、 '一見originalEvent'を見つけることができませんでした。 – choasia