javascript - EventListener 不适用于克隆

标签 javascript

http://jsfiddle.net/1wqdmo4o/

var whichSelected = document.querySelectorAll(".selected");

for(var i = 0; i < whichSelected.length; i++) {

    var clone = whichSelected[i].cloneNode(false);
    clone.addEventListener("click", function() {createOutline(clone)});
    document.body.appendChild(clone);

}

我不知道为什么事件监听器不能在克隆上工作。任何想法表示赞赏!

最佳答案

您正在设置 z-index复制节点到 -1 ,因此单击时,您单击 body .

此外,id与复制的节点相同,您可能需要更改它。

关于javascript - EventListener 不适用于克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33942679/

相关文章:

javascript - gulp-usemin 不输出 js 文件

javascript - 如何在javascript中将一个数组对象添加到另一个数组对象

javascript - 为什么结果会因大括号位置而异?

javascript - 用于从另一个 .aspx 加载 map 的 Jquery 解决方案?

javascript - 使用状态和按钮从列表中删除元素

javascript - 使用 JavaScript 将图像复制到剪贴板

javascript - Chrome 扩展 : popup. html 关闭并在新选项卡中打开响应?

javascript - Chrome 似乎在 Meteor/Blaze 中定义了 'event' 变量

javascript - 处理 Backbone 中不可保存的值

javascript - 我在 forEach 中更新的变量返回到它们的原始值