0

我正在尝试根据从上一页传递的 URL 选择要显示的特定图像,我得到了 3 个 URL 之一,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>
4

2 回答 2

0

那是因为您没有将 1 添加到计数器...这应该可以

var numb = document.URL.substr(document.URL.indexOf('#')+1);
numb = parseInt(numb,10) + 1;
于 2013-06-15T14:56:44.557 回答
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。

于 2013-06-15T14:57:28.800 回答