在内容上执行jQuery函数后刷新页面

时间:2013-03-01 17:15:18

标签: jquery ajax page-refresh emoticons

我有一个jQuery函数,它将一些格式应用于整个HTML页面。我已成功执行此功能。

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

此功能旨在将所有表情符号(:D)转换为笑脸图像。该功能对整个HTML内容有影响。

我想要实现的是,我希望每x秒执行一次这个功能,并根据它来改变页面内容。

由于我对jQuery的了解有限,我知道$ .ajax()可以基于URL而不是函数使用。

实现这一目标的最佳方式是什么?

编辑:

根据以下输入,我尝试了这个并且有效。谢谢大家。

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

2 个答案:

答案 0 :(得分: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让你玩它。

答案 1 :(得分:1)

使用setInterval在指定的时间后执行函数。

的setInterval(someFunction(),1000);

其中1000是以毫秒为单位的时间,为1秒。

在这种情况下,函数someFunction将每秒运行一次。

现在使用它可以调整代码的逻辑。