【问题标题】:How to delay a jQuery function?如何延迟 jQuery 函数?
【发布时间】:2013-07-07 19:45:23
【问题描述】:

我正在努力实现以下目标:

我有一个按钮,当单击该按钮时,会将一个新的 div 元素附加到当前元素。

我想在这个新 div 创建后立即对它做一些事情,我该怎么做?目前我正在尝试在单击“添加 div 按钮”时隐藏它,如下所示:

$(document).on('click', '.add_button', function() {

         $('.new-div').hide();

    });

但它不起作用,因为我认为这段代码可能会在附加 div 之前尝试这样做。 “添加 div 按钮”在后端,我无权访问代码,所以我只希望我的函数加载稍微延迟(如果它实际上是在计时问题)。

【问题讨论】:

  • “我认为这段代码可能会在附加 div 之前尝试这样做” - 你在哪里附加这个元素?延迟执行远非解决问题的好方法...

标签: jquery settimeout delayed-execution


【解决方案1】:

那就用 setTimeout 试试吧:

$(document).on('click', '.add_button', function() {

     window.setTimeout(function() { $('.new-div').hide() }, 1000); // 1000ms

});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    相关资源
    最近更新 更多