0

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

我有这个按钮:

<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');

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

4

1 回答 1

4

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

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

http://jsfiddle.net/j7XR9/

于 2013-03-06T18:25:30.997 回答