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