2013-03-01 55 views
1

我有一個jQuery函數,它將一些格式應用於整個HTML頁面。我有這個函數成功執行。在內容上執行jQuery函數後刷新頁面

jQuery.fn.emoticons= function(iconfolder) { 
    //some operations 
}; 

此功能的目的是將所有表情符號(:D)轉換爲笑臉圖像。該功能對整個HTML內容有影響。

我想要實現的是,我希望這個函數每x秒執行一次,並基於它來改變頁面內容。

由於我對jQuery的知識有限,我知道$ .ajax()可以基於URL而不是函數使用。

達到此目的的最佳方法是什麼?

編輯:

基於以下輸入,我嘗試了這個工作。謝謝大家。

$(function() { 
    setInterval(function() { $(".ow_content").emoticons() },5000); 
}); 
+0

setInterval()有什麼問題? – 2013-03-01 17:18:35

+0

我對jQuery完全陌生。如果你能指出我如何執行一個函數並根據它的輸出改變內容,這將是非常有用的。任何知道此事的鏈接都會有好處。 – Purus 2013-03-01 17:19:45

回答

1

剛剛成立的時間間隔與setInterval()

$.fn.emotions = function() { 
    currentHTML = $("body").html(); 
    newHTML = currentHTML.replace(/:D/,"<img src='/your/image/path'/>"); 
    $("body").html(newHTML); 
}; 

$(function() { 
    waitSeconds = 5; 
    setInterval($.fn.emotions, waitSeconds*1000); 
}); 

而且here's the jsFiddle讓你玩它。

+0

我用我的jQuery更新了實際的問題。 – Purus 2013-03-03 06:40:24

1

使用setInterval在指定的時間量後執行一個函數。

setInterval(someFunction(),1000);

其中1000是以毫秒爲單位的時間,即1秒。

函數someFunction將在這種情況下每秒運行一次。

現在使用這個,你可以調整你的代碼的邏輯。

+0

我用我的jQuery更新了實際的問題。 – Purus 2013-03-03 06:39:00

+0

發佈您的功能,可將所有表情符號替換爲圖像。還發布包含表情符號的div。 – 2013-03-03 07:31:18

+0

http://users.dcc.uchile.cl/~skreft/emoticon/是我得到這個功能的地方,div是 HTML的標籤。 – Purus 2013-03-03 08:32:45

相關問題