2016-05-23 10 views
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'); 
}; 

誰もがイベントがトリガーしない理由を知っていますか?

+0

@Downgoat私は人々に挨拶することは許されないのですか?笑 –

+0

[この記事の "こんにちは"を参照してください(http://meta.stackexchange.com/q/2950/204010) – Downgoat

+0

単純な人間のロジック:あなたを喜んで助けてくれる人に挨拶すれば丁寧です。とにかく努力してくれてありがとう。 –

答えて

0

ええ、私はこれを振り返り、preventDefault()関数が間違って書かれていることを発見しました。 ()なしで書きました。とにかくありがとうございます。

関連する問題