我有一个jQuery函数,它将一些格式应用于整个HTML页面。我已成功执行此功能。
jQuery.fn.emoticons= function(iconfolder) {
//some operations
};
此功能旨在将所有表情符号(:D)转换为笑脸图像。该功能对整个HTML内容有影响。
我想要实现的是,我希望每x秒执行一次这个功能,并根据它来改变页面内容。
由于我对jQuery的了解有限,我知道$ .ajax()可以基于URL而不是函数使用。
实现这一目标的最佳方式是什么?
编辑:
根据以下输入,我尝试了这个并且有效。谢谢大家。
$(function() {
setInterval(function() { $(".ow_content").emoticons() },5000);
});
答案 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将每秒运行一次。
现在使用它可以调整代码的逻辑。