jquery - 回调.delay()

标签 jquery

我有一个 $image,我 .fadeIn.fadeOut,然后 .remove .fadeOut 完成。这是我的代码:

$image
   .fadeIn()
   .fadeOut(function() {
      $(this).remove();
   });

我想在 .fadeOut 之后添加 .delay,并且 .remove $image 仅一次.delay 已完成。我尝试过:

$image
   .fadeIn()
   .fadeOut()
   .delay(1000, function() {
      $(this).remove();
   });

问题是 .delay接受回调函数。如何.remove图片作为.delay的回调?

最佳答案

您可以使用queue()安排您自己的函数在 delay() 完成后运行的方法:

$image.fadeIn()
      .fadeOut()
      .delay(1000)
      .queue(function(next) {
          $(this).remove();
          next();
      });

关于jquery - 回调.delay(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7915140/

相关文章:

javascript - 插件中使用的 javascript 代码的说明

jquery - 航点总是给出 "undefined is not a function/object"错误

javascript - 使用 JavaScript eval() : wondering about code security/vulnerabilities

javascript - 为出生日期字段组合日期选择器边框问题

php - 将 JS 代码从 HTML 移动到 HEAD 部分的源代码

javascript - 使用ajax加载wav文件

javascript - 如何从全日历中的事件点击中获取事件时间

jQuery 循环 - 上一个按钮不起作用

php - 如何结束一个json数据数组,并回显另一个值?

javascript - 在链接点击中取消 CTRL 按下