1

jQueryを使用して、Greasemonkeyユーザースクリプトを作成しています。コードのセグメントはフォーラム スレッド ページに影響を与え、すべての投稿のフッターにボタンを追加することを意図しています。

ボタンがすでに jQuery 要素であると仮定すると$button、これは私が持っているコードです:

$('table.posts').each(function() {
    //get the name of the poster
    profileName = $(this).find('.user').text();
    //change the link relative to each poster
    $button.attr('href', '/search?user=' + profileName);
    //This is the problematic line:
    $(this).find('div.postFooter').append($button); 
});

アラートを使用することの価値をテストしましたが、profileName正常に繰り返されてプロファイル名がアラートされますが、最後の投稿のフッターにボタンが追加されるだけです (正しいリンクを使用)。

さまざまなセレクターと、DOM を必要な要素にトラバースする方法を使用してみましたが、すべての方法で同じ結果が得られました。私はアイデアがありません。

4

1 に答える 1

3

クローンを使用する:

$(this).find('div.postFooter').append($button.clone(true)); 

同じ $button要素を変更および追加するたびに。

于 2012-06-09T13:00:35.020 に答える