如何设置定时器,介于此之间10秒?
addClass('loading').removeClass('loading')
这是完整的代码
$("#loadmore").click(function() {
cap += 10;
}).bind('click', loadfeed).addClass('loading').removeClass('loading');
谢谢。
答案 0 :(得分:10)
使用setTimeout。也不确定为什么你绑定以两种不同的方式点击两次...所以这两个更改看起来像这样:
$("#loadmore").click(function() {
cap += 10;
loadfeed();
$(this).addClass("loading");
that = this
setTimeout(function() {
$(that).removeClass('loading');
}, 10000)
});
答案 1 :(得分:9)
您可以使用jQUery delay() method并创建一个新的queue项来执行删除课程的操作。
$("#loadmore").click(function () {
cap += 10;
loadfeed();
}).addClass("loading").delay(10000).queue(function(){
$(this).removeClass("loading");
$(this).dequeue();
});
如果您不喜欢这样,@ jcmoney提供的setTimeout()
解决方案非常棒。
答案 2 :(得分:0)
如果你想在一行中使用jQuery,那么使用它会好很多: