【问题标题】:Jquery changing hrefs dynamically: $("a").each only hitting first link on pageJquery 动态更改 href:$("a").each 仅点击页面上的第一个链接
【发布时间】:2014-09-13 20:19:27
【问题描述】:

我有一个页面,其中部分页面是从另一个来源加载的。在这部分,我有一些链接。但是,链接的 href 需要更改。我正在尝试使用 .each 更改所有链接 href,但只有页面上的第一个链接被更改。

$("a").each(function () {
    alert($(this).text());
    var url = $(this).attr("href");
    prop('href', ('http://nehgs/mvc' + url));
});

警告框只弹出一次。第一个链接确实被正确更改了。

【问题讨论】:

  • 检查你的控制台,你会看到一个错误。里面会有functionundefined这两个字,我保证。

标签: jquery url hyperlink href each


【解决方案1】:

您没有正确使用prop。查看documentation

你已经很接近了,这是我的解决方案:

$("a").each(function () {
    alert($(this).text());
    var url = $(this).attr("href"); 
    $(this).prop('href', 'http://nehgs/mvc' + url);
});

【讨论】:

    猜你喜欢
    • 2013-05-01
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 2011-08-31
    相关资源
    最近更新 更多