我制作了这个板子,我随机附加了一些盒子。
单击按钮时,我想以新的随机顺序附加框,但显然不起作用(.board保持为空)
http://jsbin.com/pedanobawe/2/edit?html,js,output
makeBoard();
$('button').on('click', function() {
$('.board').empty();
makeBoard();
});
答案 0 :(得分:1)
这里发生的事情是,通过将数组传递给函数,您不需要复制,只需传递引用即可。您的tiles
正在被清空,因此您无法重复使用它。
我已经更新了你的jsbin,在操作之前制作了一个数组的副本:
tilesCopy = tiles.splice();
有关工作示例,请参阅http://jsbin.com/wirekimuva/2/edit。