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());
根本不起作用。我哪里错了?
答案 0 :(得分:5)
可能你想要的是:
var rnd = Math.floor(Math.random() * 71 + 1)
$(".program > div:nth-of-type(" + rnd + ")").text()
$()
的第一个参数是一个选择器,只是一个字符串。 jQuery解析它,但不评估任何不应该在里面的JS表达式。