2013-03-01 54 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