JS计数器的小问题

时间:2013-06-15 14:46:49

标签: javascript jquery

我正在尝试根据我从prev页面传递的网址选择要显示的特定图片, 我得到3个网址中的一个,http://domain.com/mobile.html/#0或1或2 我需要在数字上加1并发送相应的图像,由于某种原因我得到图像0的假图像,对于图像2和3我得到-1图像(1& 2)。

我尝试创建的计数器出了问题,我无法弄清楚是什么。

    <script type="text/javascript">
    $(document).ready(function(){
        var numb = document.URL.substr(document.URL.indexOf('#')+1);
        $('[name=mobileBar]').val(numb);
        $('.couponImage').attr('src','img/bar'+numb+'.png');
    });
</script>

2 个答案:

答案 0 :(得分:0)

那是因为你没有向计数器添加1 ......这应该可以正常工作

var numb = document.URL.substr(document.URL.indexOf('#')+1);
numb = parseInt(numb,10) + 1;

答案 1 :(得分:0)

<script type="text/javascript">
    $(document).ready(function(){
        var numb = parseInt(document.URL.substr(document.URL.indexOf('#')+1),10)+1;
        $('[name=mobileBar]').val(numb);
        $('.couponImage').attr('src','img/bar'+numb+'.png');
    });
</script>

注意第一行末尾的+1。你似乎对document.URL.indexOf('#')+1感到困惑。这个+1是将索引从那里增加1和子字符串,而不是将1添加到提取的数字。