我有一个倒数计时器,它使用ajax调用来更新自己。像
这样的东西<div class="timer5">--:--:--</div>
我想使用jQuery调用PHP函数(仅一次),一旦定时器进入00:00:00,它将更新数据库。
问题是,计时器可以随时增加(这是一次拍卖)所以我不能在X时间之后运行一个脚本来更新数据库。当计时器真的达到零时我必须调用脚本。
如何做到这一点?在jQuery中是否存在某种事件?
答案 0 :(得分:1)
如果使用AJAX完成,您已经接到了对服务器的调用,更新了计时器并知道还剩多少时间。那里的数据库更新。
答案 1 :(得分:1)
根据我的经验jquery countdown plugin对这些事情有好处。使用这个插件你可以很容易地做到这一点。
var auction_id = array('1','2','3','4','5') // auction ids in array
jQuery(auction_id).each(function(key, val){
jQuery('.countbox-'+val).countdown({
//other options ref in plugin link
onExpiry: function(){
sold(val); // passing argument
//ajax call goes here to update db
}
});
}
要更新您的时钟,我已经回答了here。答案的第二部分将为您提供全程帮助。
如果您想在页面中创建多个拍卖时钟,则需要收集所有拍卖ID 在array.then你可以为每个拍卖创建时钟。