【发布时间】:2011-02-17 22:33:54
【问题描述】:
我想每分钟升级一个特定的页面元素。
我知道如何使用 jquery load() 函数像这样在我的页面上重新加载元素。
$('.mostliked').load("http://mypage.com" + " .mostliked >*", function() {
//callback
});
这很好用,因为 .mostliked 是我侧边栏中的一个元素。
但是现在我需要更新一个元素,我无法从其他页面中获取它的内容,例如我的侧边栏示例。
var 重载 = 60000; setInterval(function() {
$('ul.rating').each(function() {
//simply reload this element every minute
})
//update sidebar widget
$('.mostliked').load("http://mypage.com" + " .mostliked >*", function() {
//callback
});
}, reload);
我该如何解决这个问题?
【问题讨论】:
-
那么内容从何而来?
-
想象一下我的页面上有投票按钮。当我点击 VOTE 时,我刚刚点击的这个投票元素会用 ajax 进行更新 -> 它的链接被删除,它的文本更改为“你投票”,并且 +1 被添加到这个元素的投票计数中。 cookie 被存储,您不能再次投票。因此,如果不同的人点击投票,它的计数就会增加。但是,除非您重新加载页面,否则您看不到这一点。我想知道是否可以简单地每分钟自动重新加载每个元素,以便人们可以看到同时有多少人投票。