【问题标题】:Change jQuery load relative url更改 jQuery 加载相对 url
【发布时间】:2013-11-15 09:07:02
【问题描述】:

我需要一点帮助...我对 jQuery 不太熟悉(仍在学习),所以不确定这是否可能。

我基本上已经使用 $("#my-div").load("http://www.demo.com#container")

#container load 的内容只能在#my-div 中找到。问题是,加载的链接是相对的,因此无效。

有没有办法改变加载的内容,这样 url 就可以这样改变:

<a href="/this/sample-link-to-page">sample link</a>

<a href="http://mysite.com/this/sample-link-to-page">sample link</a>

谢谢。

【问题讨论】:

    标签: jquery load base-url


    【解决方案1】:

    您应该尝试以下方法:

    $("#my-div a").each( function(index){
        var link = $(this).attr('href');
        link = 'http://mysite.com' + link;
        $(this).attr('href', link);
    });
    

    您获取所有链接,然后迭代更改它们。

    【讨论】:

    • 如果页面上已经存在链接,这将正常工作,但似乎不会更改使用 .load 加载的链接
    • 也许你应该把这个 sn-p 放在一个函数中,并在完成加载后调用它们,在 load() 函数中使用 complete 处理程序。 Jquery .load()
    • Carlos487 - 谢谢 - 由于声誉问题无法投票(新)。效果很好。
    • 太棒了@Stangn99 我很高兴它有帮助。别担心,您也可以接受您的回答,以便帮助他人
    猜你喜欢
    • 2013-04-19
    • 1970-01-01
    • 2011-12-05
    • 2011-04-30
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    相关资源
    最近更新 更多