13

Facebookページの特定のハイパーリンクの横にボタンを追加するGMスクリプトがあります。ただし、AJAXを更新すると、ページのそのセクションのボタンが無効になります(つまり、[コメントを表示]をクリックすると、そのスレッドのすべてのボタンが消えます)。

私がやりたいこと:
特定のAJAX操作が完了した後、GM関数を再実行します-主にコメントを表示して新しいページをロードするとき(つまり、別のグループページをクリックすると、これはすべてAJAXされます)

私が現在行っていること:
30秒ごとにコードを再実行する30秒のループがあります。理想的ではありません。ループを短く設定すると、編集が遅れるだけ
です。実際には、ボタンがどんどん増えていきます。理想的ではありません

どのように支援できますか:
AJAXが何かのロードを完了した後、関数をトリガーするためにどのコードを使用する必要がありますか?「新しいページ」や「その他のコメント」の更新など、必要なAJAXの更新時にのみコードが起動するようにするにはどうすればよいですか?
編集-更新されたビットでのみコードを再実行する必要があります(これも可能ですか?)

注:
少し検索して、プレーンなjQuery、asp.netなどの回答をいくつか見つけましたが、GM-jQコンボは見つかりませんでした。

4

1 に答える 1

14

これは一般的な問題です。

この回答waitForKeyElements()に示されている関数を使用してください。

デフォルトでは、jQueryセレクターを介して指定したタイプのすべての新しい要素を、それぞれ1回、その新しい要素が表示されてから数ミリ秒以内に処理します。

~~~
ターゲットページにリンクし、より具体的なアプリケーションに対して何をしているのかを正確に指定します。

于 2012-04-13T03:41:19.003 に答える