我試圖從一個已經存在的選擇創建一個隨機選擇,但它不像預期的那樣工作。jquery append無法正常工作
它移除原始元素某種原因,我很困惑,爲什麼
http://jsfiddle.net/t1dukhwz/51/
var sizeofmenu = $('.random_menu').children().length;
var myArr = new shuffle(ArrMap(0,sizeofmenu));
var newmenu = $('.new_menu');
$(myArr).each(function(i,v) {
//console.log(v);
newmenu.append($('.random_menu').children().eq(v));
});
function ArrMap(start, count) {
if(arguments.length == 1) {
count = start;
start = 0;
}
var foo = [];
for (var i = 0; i < count; i++) {
foo.push(start + i);
}
return foo;
}
function shuffle(o){
for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
return o;
};