0

配列内の3つの配列のセットをランダム化し、ランダム化から選択されたIDでリンクを設定しようとしていますが、説明が難しいですが、私のコードが私がやろうとしていることを理解するのに役立つことを願っています:

var options = { 
    option1: ["#boss", "#esprit", "#escada"],
    option2: [ "#esprit","#boss", "#escada"],
     option3: ["#escada",  "#esprit", "#boss" ]
};

var randomOption = options[Math.floor(Math.random() * 3 )];

    $("a.test1").attr("id", randomOption[0])
    $("a.test2").attr("id", randomOption[1])
    $("a.test3").attr("id", randomOption[2])

このコードは機能しません。何をする必要がありますか?

ありがとう。

4

2 に答える 2

0

ここを見てください:http://jsfiddle.net/M6z6M/

コード

var options = {
    option1: ["#boss", "#esprit", "#escada"],
    option2: ["#esprit", "#boss", "#escada"],
    option3: ["#escada", "#esprit", "#boss"]
};
var rnd = Math.floor((Math.random() * 3) + 1);
var randomOption = options["option" + rnd];

$("a.test1").attr("id", randomOption[0])
$("a.test2").attr("id", randomOption[1])
$("a.test3").attr("id", randomOption[2])

各リンクをクリックして、そのリンクの印刷された ID を確認します

于 2013-06-12T21:56:39.160 に答える