Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何延迟jQuery函数?_Jquery_Settimeout_Delayed Execution - Fatal编程技术网

如何延迟jQuery函数?

如何延迟jQuery函数?,jquery,settimeout,delayed-execution,Jquery,Settimeout,Delayed Execution,我正在努力实现以下目标: 我有一个按钮,单击该按钮时会将一个新的div元素附加到当前元素 我想在这个新div创建后立即对它做些什么,我该怎么做?当前我试图在单击“添加div按钮”时隐藏它,如下所示: $(document).on('click', '.add_button', function() { $('.new-div').hide(); }); 但它不起作用,因为我认为这段代码可能会在附加div之前尝试这样做。“添加div按钮”在后端,我没有访问代码的权限

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

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

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

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

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

    });

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

然后使用setTimeout尝试它:

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

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

});

“我认为这段代码可能是在附加div之前尝试这样做的”-您在哪里附加这个元素?推迟执行远远不是解决问题的好方法。。。