2013-08-27 2 views
0

변수에 할당 된 난수에 따라 영역 태그의 href를 변경하려면. 내가 어떻게 할 수 있니?href 수정 <area> 태그

내가 수식 $('#id').attr('href', 'link');를 사용하여 시도했지만 나를 위해 작동하지 않았다 여기

내 코드입니다 :

<body> 
<script> 
var choose = Math.floor((Math.random()*4)+1); 


if (choose == 1){ 
$('#first').attr('href', 'true.html'); 
$('#second').attr('href', 'false.html');} 

else{ 
$('#first').attr('href', 'false.html'); 
$('#second').attr('href', 'true.html');} 

</script> 

<map name="rockpos" id="rockys"> 
<area shape="rect" id="first" coords="1,1,137,270" href=""  /> 
<area shape="rect" id="second"coords="208,4,340,273" href=""  /> 
</map> 

</body> 
+2

은 당신의 코드를 둘러싸

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> </script> 

감사합니다 JQuery와 사용 inorder를 당신이 당신의 머리 태그에 스크립트를 추가 희망 '$ (function() {- your code -}); ' –

+0

당신에게 신경을 쓰지 않는 것은 무엇입니까? 나는 바이올린에서 시도하고 그것은 href를 대체합니다. – JonathanRomer

답변

0

이 가장 쉬운 방법은 다음과 같습니다

document.getElementById("#id").setAttribute("href","somelink"); 
0

사용 내부 코드 : $(document).ready()

시도해보기 :

그것은 작동
<script> 
     $(document).ready(function(){ 
      var choose = Math.floor((Math.random()*4)+1); 


      if (choose == 1){ 
      $('#first').attr('href', 'true.html'); 
      $('#second').attr('href', 'false.html');} 
      else{ 
      $('#first').attr('href', 'false.html'); 
      $('#second').attr('href', 'true.html');} 
     }); 
    </script>