次のマークアップがあります。私がやりたい何ランダムに要素を選択しています
<div class="area 1">
<div id="area-count">
23
</div>
</div>
<div class="area 2">
<div id="area-count">
52
</div>
</div>
<div class="area 3">
<div id="area-count">
0
</div>
</div>
<div class="area 4 friendly">
<div id="area-count">
21
</div>
</div>
<div class="area 5">
<div id="area-count">
23
</div>
</div>
はalert()
ランダムに選んだ要素の一つにされた数です。私はまた、これまでにfriendly
のクラスを持つ要素を持たないことを願っています。alert()
を試してみる前に、私はクラスを無効にします。friendly
。
randomElement = $("area-count").get().sort(function(){
return Math.round(Math.random())-0.5}).slice(0,1);
alert(randomElement);
これは何も出力しません...どこが間違っていますか?
id属性は一意である必要があります。それはあなたの問題を解決するものではありません。エリアカウントをクラスにすることを検討してください。 –
FYIでは、class属性のスペースは複数のクラスを示します。たとえば、divの多くはクラス 'area'を持っていますが、そのうちの1つだけがクラス '1'を持っています。 – jmcdale