Jquery加载 - 在选择器中使用变量

时间:2015-02-03 18:23:45

标签: jquery

我无法在下面的代码中使用 rand 变量:

$(document).ready(function() {
   var rand = Math.floor((Math.random() * 10) + 1);      
   $('.related1').load('inc/related.asp .list:eq(1)');
   $('.related2').load('inc/related.asp .list:eq(2)');
   $('.related3').load('inc/related.asp .list:eq(rand)');
});

前两个加载正常,但使用随机数的那个没有。

我也看到了一个建议并尝试过:

   $('.related3').load('inc/related.asp .list:eq("+rand+")');

但这也不起作用。有任何想法吗?提前谢谢!

3 个答案:

答案 0 :(得分:3)

您的报价与您的报价不匹配。做这样的事情:

$('.related3').load('inc/related.asp .list:eq('+rand+')');

答案 1 :(得分:0)

这样做:

 $('.related3').load('inc/related.asp .list:eq('+rand+')');

您在使用'加载内部启动了参数,因此您需要使用另一个'终止它并将rand附加到该字符串,并将此字符串')'追加回来

答案 2 :(得分:0)

这应该做:

$('.related3').load('inc/related.asp .list:eq("'+rand+'")');