-1
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());

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

4

1 回答 1

5

可能,你想要的是:

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

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

于 2013-07-04T23:18:29.507 回答