0
サンプル:https://jsfiddle.net/u3m4eazx/
私はあなたがイメージ($ dropZones)をドロップすることができますドラッグ可能です2枚の画像と3つのdivを持っています。
DropイベントはJSにトリガ/発火ない
$dropZones.forEach($z => {
$z.addEventListener('dragover', onDragOver);
$z.addEventListener('dragleave', onDragLeave);
$z.addEventListener('drop', onDrop);
});
dragoverイベントとdragleaveのイベントがトリガと完璧に動作します。私はCSSクラスを追加してdivにホバー効果を与えます。
const onDragOver = e => {
e.preventDefault;
let id = e.target.dataset.id;
let dropzone = document.querySelector(`.dropzone[data-id="${id}"]`);
dropzone.classList.add('ready');
};
私はちょうどクラスを削除します。だから彼らはうまくいく。
しかし、ドロップイベントは発生しません。これは私がドロップイベントで持っているものです
const onDrop = e => {
console.log("Drop triggered");
alert('Drop triggered');
};
誰もがイベントがトリガーしない理由を知っていますか?
@Downgoat私は人々に挨拶することは許されないのですか?笑 –
[この記事の "こんにちは"を参照してください(http://meta.stackexchange.com/q/2950/204010) – Downgoat
単純な人間のロジック:あなたを喜んで助けてくれる人に挨拶すれば丁寧です。とにかく努力してくれてありがとう。 –