Я пытаюсь применить querySelectorAll в динамическом контенте.
Я реализую код, как показано ниже:Может ли QuerySelectorВсе работать над динамическим добавленным контентом?
<div class="drag" draggable="true">hello</div>
<div class="drop"></div>
Эти теги создаются динамически на странице. QuerySelectorAll не работает над обоими этими тегами.
var cols = document.querySelectorAll('.drag');
[].forEach.call(cols, function (col) {
col.addEventListener('dragstart', handleDragStart, false);
col.addEventListener('dragend', handleDragEnd, false);
});
var colss = document.querySelectorAll('.drop');
[].forEach.call(colss, function (col) {
col.addEventListener('dragenter', handleDragEnter, false)
col.addEventListener('dragleave', handleDragLeave, false);
col.addEventListener('dragover', handleDragOver, false);
col.addEventListener('drop', handleDrop, false);
});
Моя проблема заключается в том, что я пытаюсь применить код на этих двух DIV-х, но если эти теги статичны querySelectorAll работает, но если я создаю эти два DIV динамически они не работают.
Я применил этот код из HTML5 Перетаскивания ссылки API [ссылка]: http://www.html5rocks.com/en/tutorials/dnd/basics/
Заранее спасибо ... !!!
является "." в 'class =". drop "' опечатка, которую вы сделали во время публикации здесь? – Harry
Независимо от того, созданы ли элементы из исходного HTML или добавлены позже в дерево DOM, это не имеет значения. DOM - DOM. –
элементы добавляются позже в DOM. Если я попытаюсь применить сначала к DOM, он работает, но не добавляется позже. –