我正在爲Facebook的Chrome擴展工作。如果你使用Facebook,你知道當你向下滾動到新聞提要/時間軸/個人資料的底部時,它會顯示更多的帖子。該擴展實際上在「like」按鈕旁添加了一個按鈕。所以我需要檢查是否有更多的帖子添加該按鈕。檢查網頁是否已被修改
現在檢查頁面是否被修改,我使用setInterval(function(){},2000)
。 我想在用戶點擊按鈕時運行一個函數。但是,如果我把它放在外面(甚至在裏面),這個函數不起作用setInterval() - 剛纔的Koder編輯
如何檢查網頁是否已經被修改而沒有使用循環?
例子:
$(document).ready(function(){
window.setInterval(function(){
$(".UIActionLinks").find(".dot").css('display','none');
$(".UIActionLinks").find(".taheles_link").css('display','none');
$(".miniActionList").find(".dot").css('display','none');
$(".miniActionList").find(".taheles_link").css('display','none');
//only this function doesn't work:
$(".taheles_link").click(function(){
$(".taheles_default_message").hide();
$(".taheles_saving_message").show();
});
//end
$(".like_link").after('<span class="dot"> · </span><button class="taheles_link stat_elem as_link" title="תגיד תכל´ס" type="submit" name="taheles" onclick="apply_taheles()" data-ft="{"tn":">","type":22}"><span class="taheles_default_message">תכל´ס</span><span class="taheles_saving_message">לא תכלס</span></button>');
$(".taheles_saving_message").hide();
}, 2000);
});
在未來,這個擴展將使用AJAX,所以setInterval()
甚至可以使更多的問題對我來說。
你所說的 「希望在的setInterval()正在運行來運行更多功能」 是什麼意思?我不太明白你想要做什麼。也許一個例子會幫助我們理解 – koenpeters
我想在用戶單擊按鈕時運行一個函數。但是,如果我把它放在外面(甚至是內部),這個函數不起作用setInterval() –
所以,你的意思是你有一個點擊處理函數,你連接到按鈕的'click'事件,但是當你點擊它? – koenpeters