随机化nth-of-type?

时间:2013-07-04 23:14:39

标签: jquery

alert(Math.floor(Math.random()*71+1));

返回1到71之间的数字,包括它们。

alert($(".program > div:nth-of-type(5)".text())

返回相应父级的第5个div中的文本。然而

alert($(".program > div:nth-of-type(Math.floor(Math.random()*71+1))").text());

根本不起作用。我哪里错了?

1 个答案:

答案 0 :(得分:5)

可能你想要的是:

var rnd = Math.floor(Math.random() * 71 + 1)
$(".program > div:nth-of-type(" + rnd + ")").text()

$()的第一个参数是一个选择器,只是一个字符串。 jQuery解析它,但不评估任何不应该在里面的JS表达式。