2012-04-13 21 views
9

我有一個GM腳本,在Facebook頁面上的某些超鏈接旁邊添加按鈕。然而,任何AJAX更新核武器在頁面的那部分的按鈕(即當你點擊「查看更多評論」 - 在該線程消失所有的按鈕)如何在AJAX更新後運行Greasemonkey功能?

慾望去做:
重新運行我的某些AJAX操作完成後,通用汽車的功能 - 主要是查看更多評論&加載新頁面時(即點擊不同的組頁面,這是所有AJAXed)

目前做:
有30秒的循環每隔30秒重新運行我的代碼。不理想。設置一個較短的循環只會造成延遲
編輯 - 它實際上會製造越來越多的按鈕。超級不理想

你可以如何幫助:
我應該用什麼樣的代碼來觸發我的功能AJAX加載完成後的東西?我應該怎麼做才能讓我的代碼觸發我期望的AJAX更新,比如'新頁面'&'更多評論'更新?
編輯 - 我只需要更新的位(這是甚至可能嗎?)

說明重新運行我的代碼:
我已經搜索了一下,找到了一些答案爲純jQuery的,ASP。網等,但不是GM-jQ組合。

回答

9

這是一個常見問題。

使用waitForKeyElements()函數,如this answer所示。

默認情況下,它將處理通過jQuery選擇器指定的類型的每個新元素,每個元素出現一次,並且在新元素出現的毫秒內。

~~~
鏈接到目標頁面,並指定您正在爲更具體的應用程序做什麼。

+0

謝謝你好先生@brock - 我會給這個旋轉,看看我去。 至於我已經在我的問題的頂部解釋的細節。任何Facebook頁面,我在特定的超鏈接旁邊插入一個按鈕(確切地說,DotD的rallycries)。 – RozzA 2012-04-13 03:52:47

+1

這很棒,正是我在找的,謝謝@Brock Adams – RozzA 2012-05-07 05:43:55

+0

不客氣。樂意效勞。 – 2012-05-07 05:51:13