0

我正在使用Stacktack 应用程序将帖子摘要放在网站上。但是,当 stacktack 加载页面时,链接指向指向 stackoverflow 站点的直接 url,但我想将 href 链接修改为其他内容(在其上附加一个数字)。

示例如果我给出当前帖子的 id,则 stacktack 添加到问题的链接是完整的

http://stackoverflow.com/questions/13212050/update-the-a-href-after-page-load

我希望它成为共享链接

http://stackoverflow.com/q/13212050/1135954

我正在使用 jquery 来做到这一点

var ele = $('h3').find('a');
var l =ele.length;
for(var i=0;i<l;i++) {
    var toLink = ele[i].href+"/1135954" ;  /* Not exact change, but point is to update the link */
    console.log(toLink);
    $(ele[i]).attr("href",toLink);
}

但这不会更新链接,因为堆栈的内容尚未加载。我试图对长度发出警报。

那么,只有在 stacktack 完成加载内容之后,我才能调用这段代码呢?

请告诉我

4

3 回答 3

1

在使用任何选择器之前,必须加载您的 dom。
使用$.ready

于 2012-11-03T18:23:56.147 回答
0

由于您使用的是 Jquery,因此您可以更简单地执行以下操作:

$('h3').find('a').each(function(index, element) {
    currentLink = element.attr('href');
    updatedLink = currentLink+'/1234567'
    $(this).attr('href', updatedLink);
});
于 2012-11-03T18:18:30.030 回答
0

我认为它发生的可能原因是因为您在文档加载后加载内容。因此,请尝试在身体负载时调用此代码。

<body onload="fun()"></body>
于 2012-11-03T18:31:48.813 回答