var random1 = Math.floor((Math.random()*elems.length));
var random2 = Math.floor((Math.random()*elems.length));
while (random1 == random2) {
var random2 = Math.floor((Math.random()*elems.length));
}
$j('#project-scroller').append( elems );
$j('#project-scroller').append( elems[random1] );
$j('#project-scroller').append( elems[random2] );
つまり、次のようになります。elemsは追加されますが、elms[random1]とelems[random2]は追加されません。
だから私は代わりにこれを試しました:
$j('#project-scroller').append( elems );
$j('#project-scroller').append( elems );
そして、elemsは一度だけ追加されました、その時も!だから私は代わりにこれを試しました:
$j('#project-scroller').append( elems[random1] );
$j('#project-scroller').append( elems[random2] );
そして、両方のランダムな要素が追加されました。次に、random1を2回追加しようとしましたが、追加されたのは1回だけでした...
私は何が欠けていますか?jQueryが同じ要素を複数回追加しないのはなぜですか?(キックのためだけに)appendToで同じことを試しましたが、同じことをします。
答えてくれてありがとう!これが私が最終的に得たものです:
var random1 = Math.floor((Math.random()*elems.length));
var random2 = Math.floor((Math.random()*elems.length));
while (random1 == random2) {
var random2 = Math.floor((Math.random()*elems.length));
}
newElem1 = $j(elems[random1]).clone();
newElem2 = $j(elems[random2]).clone();
$j('#project-scroller').append( elems ).append( newElem1 ).append( newElem2 );