如何延迟jQuery函数?

时间:2013-07-07 19:45:23

标签: jquery settimeout delayed-execution

我试图让以下事情发生:

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

我想在创建这个新div之后做些什么,我该怎么做?目前我试图在点击“添加div按钮”时隐藏它,如下所示:

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

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

    });

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

1 个答案:

答案 0 :(得分:2)

然后使用setTimeout尝试:

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

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

});