2013-08-27 4 views
0

если я хочу изменить href тега области в зависимости от случайного числа, которое назначено переменной. Как я могу это сделать ?href modify in <area> tag

я попытался с помощью формулы $('#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

заключите код '$ (function() {- ваш код -});' –

+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> 
0

Он работает, здесь работает DEMO

Надежда добавить сценарий к головному тегу Симметричной использовать JQuery

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

Спасибо

Смежные вопросы