javascript - 将事件与对象一起克隆?

标签 javascript jquery dom

我的问题涉及克隆和克隆事件。

我有这个按钮:

<button type="button" class="btn btn-inverse test">test</button>

在我的 JS 中:

//create a clone of my button at the start so any later changes to the btn do not effect future clones
var test = $(".test").clone(true);  

$(".test").click(function() {
    alert('a');
});

test.clone(true).insertBefore('#addQuestion');

上面克隆了按钮,但事件不再起作用,我哪里出错了?

最佳答案

那是因为您在添加监听器之前克隆了该元素。

var test = $(".test").click(function() {
               alert('a');
           }).clone(true); // .insertBefore('#addQuestion')

http://jsfiddle.net/j7XR9/

关于javascript - 将事件与对象一起克隆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15255044/

相关文章:

javascript - jquery遍历DOM寻找连续值

javascript - 按钮的onclick事件改变了一行中所有select选项的选择

javascript - Angularjs 使用 ng-click 显示更多省略号文本

javascript - 访问 Polymer 中的所有内部元素?

javascript - 防止表头在搜索时隐藏

javascript - 如果输入为空 jquery,则禁用提交

javascript - 如何观察 DOM 的变化 AngularJS

javascript - 如何使用php编辑txt文件内容?

javascript - 在 Mocha 上循环()

javascript - 无法在此代码中获取 this.value