2015-02-03 2 views
0

에 변수를 사용하여이 나는 랜드 변수는 다음이 코드에서 동작하지 않습니다 :JQuery와 부하 선택

$(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)'); 
}); 

첫 번째 2로드 잘하지만, 임의의 숫자를 사용하는 사람은하지 않습니다.

는 또한 제안을보고 시도 :

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

을하지만 그 중 하나가 작동하지 않았다. 어떤 아이디어? 미리 감사드립니다!

답변

3

인용문이 일치하지 않습니다.

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

DOH ... 아 .. 감사합니다! 그 트릭을 했어! – sullivansg

0

는이 작업을 수행 : 같은 것을 할 다른 '로를 종료하고 해당 문자열에 rand을 추가하고,이를 추가 할 수 있도록

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

을 당신은 '와 부하 내부의 인수를 시작 문자열 ')' 뒷면.

+0

답변 해 주셔서 감사합니다! – sullivansg

0

이 수행해야합니다

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

답변 해 주셔서 감사합니다! – sullivansg

+0

작은 따옴표와 큰 따옴표를 모두 사용하면주의해야합니다. _rand_의 값을 문자열로 바꾸기 때문에 (이 문제를 해결할 것입니다) – MFazio23

+0

@ MFazio23 rand는 정수를 출력하고 eq는 문자열을 허용하므로 아무런 문제가 없습니다. –