jQuery添加/删除类之间的时间

时间:2011-09-26 03:21:23

标签: javascript jquery

如何设置定时器,介于此之间10秒?

addClass('loading').removeClass('loading')

这是完整的代码

$("#loadmore").click(function() {
    cap += 10;
}).bind('click', loadfeed).addClass('loading').removeClass('loading');

谢谢。

3 个答案:

答案 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,那么使用它会好很多:

http://api.jquery.com/delay/