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

新手上路,请多包涵

我怎样才能设置一个计时器,间隔 10 秒?

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

这是完整的代码

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

谢谢你。

原文由 EnexoOnoma 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 372
2 个回答

使用 设置超时。也不确定你为什么要以两种不同的方式绑定点击两次……所以这两个变化看起来像这样:

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

原文由 jhchen 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以使用 jQUery delay() 方法 并创建一个新的 队列 项来执行删除类的操作。

 $("#loadmore").click(function () {
    cap += 10;
    loadfeed();
}).addClass("loading").delay(10000).queue(function(){
    $(this).removeClass("loading");
    $(this).dequeue();
});

如果您不喜欢这个,@jcmoney 提供的 setTimeout() 解决方案非常棒。

原文由 Hristo 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏