У меня есть следующая структура HTML, и я атаковал перенаправил события Когда я перетаскиваю файл поверх Если я снова наведу указатель мыши на элемент Такое поведение вызывает проблемы по двум причинам: Я только прикрепляю Я все еще перетаскиваю элемент Вот jsFiddle, с которым можно повозиться: http://jsfiddle.net/yYF3S/2/ Итак... как мне сделать так, чтобы когда я m перетаскивая файл поверх элемента Мне нужно, чтобы это было совместимо с несколькими браузерами, по крайней мере, в браузерах, поддерживающих HTML5 drag-n-drop, поэтому этот ответне подходит. Кажется, что Google и Dropbox поняли это, но их исходный код минимизирован/сложн, поэтому я не смог понять это из их реализации. dragenter
и dragleave
в элемент Проблема
dragenter
запускается, как и ожидалось. Однако, когда я навожу указатель мыши на дочерний элемент, например dragenter
запускается для , а затем для элемента
dragleave
.
dragenter
, что круто, но затем dragleave
запускается для только что оставшегося дочернего элемента, поэтому выполняется инструкция removeClass
, что не круто.
dragenter
и dragleave
к dragleave
срабатывал!
jsFiddle
Вопрос
dragleave
не срабатывает, даже если я перетаскиваю какие-либо дочерние элементы... он должен только срабатывать когда я покидаю элемент dragleave
мероприятие.