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 回答