0

Stacktack アプリを使用して、投稿の概要を Web サイトに掲載しています。しかし、スタックタックがページをロードすると、リンクはスタックオーバーフローサイトへの直接の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 に答える