Скриншот моего интерфейса:
![enter image description here](https://i.stack.imgur.com/2GBjS.png)
Каждый элемент дерева представляет собой <li>
и <a>
.
Каждая папка являетсяdropzone для загрузки файла, например перетаскивание в gmail.
Когда я "перетаскиваю" вход в папку с файлом на моем компьютере, я добавляю стиль:
![enter image description here](https://i.stack.imgur.com/z49K3.png)
Код для этого:
var dropZoneElement = document.getElementById($this.attr('id'));
dropZoneElement.addEventListener('dragenter', onDragEnter, false);
dropZoneElement.addEventListener('dragleave', onDragLeave, false);
dropZoneElement.addEventListener('drop', onDrop, false);
function onDragEnter(event) {
event.preventDefault();
event.stopPropagation();
$this.addClass('gmail-like');
}
function onDragLeave(event) {...}
function onDrop(event) {...}
Но проблема в том, что когда я перетаскиваю ссылку (<a>
) на папку (даже фальшивую ссылку test
без назначения)см. скриншот), на странице добавляется стиль для загрузки (нет загрузки, это просто визуально):
![enter image description here](https://i.stack.imgur.com/YjdrB.png)
- Почему?
- Любая идеяотключить это?
Мне бы хотелось, чтобы стиль применялся только при перетаскивании файла с моего компьютера.