清空div并重新获得内容奇怪的行为

时间:2015-02-24 16:10:11

标签: javascript jquery

我制作了这个板子,我随机附加了一些盒子。

单击按钮时,我想以新的随机顺序附加框,但显然不起作用(.board保持为空)

http://jsbin.com/pedanobawe/2/edit?html,js,output

makeBoard();

$('button').on('click', function() {
  $('.board').empty();
  makeBoard();
});

1 个答案:

答案 0 :(得分:1)

这里发生的事情是,通过将数组传递给函数,您不需要复制,只需传递引用即可。您的tiles正在被清空,因此您无法重复使用它。

我已经更新了你的jsbin,在操作之前制作了一个数组的副本: tilesCopy = tiles.splice();

有关工作示例,请参阅http://jsbin.com/wirekimuva/2/edit