我正在尝试根据我从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>
答案 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添加到提取的数字。