0

そのため、サイトの URL 文字列のループの例があり、ページをリンクに追加しようとしていますが、ドメインが修正されているため、ドメインを処理する必要はありません。今はうまくいきません..しかし、私はそれを修正しようとしています.

    <script>
    $(document).ready(function() {

    url =  $(this).attr('href', $(this).attr('href'));

       $('#sitemap a').attr('href','http://site.com/?c=123&p='+url);

    });
    </script>

    // trying to get output  http://site.com/?c=123&p=page1.html
    <div id="sitemap">
    <a href="page1.html">test</a>
    <a href="page2.html">test</a>
    <a href="page3.html">test</a>
    </div>
4

1 に答える 1

1

したがって、実際にやりたいことは次のとおりです。

<script>
    $(document).ready(function() {
        $('#sitemap a').each(function () {
             // Cache the jQuery object
             var current = $(this);

             // Get the current url
             var currentUrl = current.attr('href');

             // Replace the current url with the new one (appending the url above)
             current.attr('href', 'http://site.com/?c=123&p=' + currentUrl);
        });
    });
</script>

あなたが書いたこのコード行では、this実際には を参照していdocumentます。とdocument呼ばれる属性はありませんhref

url =  $(this).attr('href', $(this).attr('href'));
于 2012-05-22T21:02:42.363 に答える