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 に答える