次のようなマークアップがあります。
<div class="slideshow">
<div class="slide" style="display:block;"></div>
<div class="slide" style="display:none;"></div>
<div class="slide" style="display:none;"></div>
<div class="slide" style="display:none;"></div>
</div>
これは基本的に、1 つが表示され、他が非表示の div です。
現在表示されていないものを見つけて、そのうちの1つをランダムに選択しようとしています...
var length = $('div.slideshow').find('div.slide:hidden').length;
var ran = Math.floor(Math.random()*length) + 1;
var newSlide = $("div.slideshow > div.slide:nth-child(" + ran + ")");
ただし、それらは複数の非表示の div であるため、機能しません...配列をセットアップする必要があると思いますか? 私は少し混乱しているので、誰かが私をここで助けてくれますか。