0

如果我想根据分配给变量的随机数更改区域标签的 href 。我怎样才能做到这一点 ?

我尝试过使用公式$('#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>
4

3 回答 3

0

它有效,这是有效的演示

希望您将脚本添加到您的 head 标签中以便使用 jquery

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

谢谢

于 2013-08-27T11:14:28.343 回答
0

最简单的方法是:

document.getElementById("#id").setAttribute("href","somelink");
于 2013-08-27T11:01:58.640 回答
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>
于 2013-08-27T11:02:05.893 回答