我正在尝试在动态内容上应用 querySelectorAll。
我正在实现如下代码:
<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/
提前致谢...!!!