遇到问题,无法解释,因为不确定发生了什么。只是只能简化这个例子中的问题
有什么好玩的
我暂时将元素放入数组中,然后当我再次放入时没有点击事件。
如何测试
- 使用“点击我”按钮,将显示警报
- 分开,会换地方
- 将在另一个地方出现“点击我”按钮
- 点击“点击我”按钮,不起作用
您应该将 true 传递给clone
方法以保留事件。
@Shankar 的回答基本上是正确的(+1),但是有更好的方法来做到这一点。现在,你:
相反,您可以只.detach()
使用元素,其中
与 相同
.remove()
,除了.detach()
保留与已删除元素关联的所有 jQuery 数据。当移除的元素稍后要重新插入到 DOM 中时,此方法很有用。
它会像这样工作:
var $div = $('#div').detach();
hidden.push($div);
$('#click').remove();
hidden.pop().detach().appendTo('#div1');
演示:http: //jsfiddle.net/mattball/swBfj/