属性がrow
の3つのdivがあります。ページが読み込まれたら、divの1つをランダムに選択し、クラス.show
を適用したいと思います。ここから、ドキュメントをクリックすると、残りの2つのdivのdivの1つがランダムに選択され、クラス.show
が適用されます。ドキュメントを再びクリックすると、最後に残ったdivには.show
が適用されています。 3つのdivのクラスはすべて.show
です。文書を再度クリックした場合、ビジュアルサイクルを再開して、ランダムに選択されたdivがクラス.show
になるようにする必要があります。残りのdivをランダムに選択してください。
私は自分のアプローチを(JavaScriptの初心者として)レイアウトしましたが、どのdivが残っているかを記録するrowArray
(DONTのクラスは.show
です)の各段階でどのように記録するかわかりませんカウンタ。
正しい方向へのポインタがあれば幸いです。私はJSFiddleにコメントをつけました。
var selector = Math.floor((Math.random() * 3));
var rowArray = [0, 1, 2];
var counter = 0;
$(document).ready(function() {
counter++
$('#cnt').find("div[row=" + selector +"]").addClass('show');
var newrowArray = rowArray.splice(selector, 1);
$(document).on("click", function() {
counter++
if (counter ==1) {
} else if (counter == 2) {
} else {
counter = 1;
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="cnt">
<div row="0"></div>
<div row="1"></div>
<div row="2"></div>
</div>
'$( "divの[行]:(.SHOW)ではない")'それらに適用されるshow'クラスは '持たない行のdiv(複数可)を返します。 – Steve