我有一个从另一个地方第一次触发的点击事件。我的问题是它运行得太早,因为所需的变量仍然被Flash和Web服务定义。所以现在我有:
(function ($) { $(window).load(function(){ setTimeout(function(){ $('a.play').trigger("click"); },5000); }); })(jQuery);
问题是对于互联网连接速度较慢的人来说5秒可能太快,反之亦然,对于快速上网的人来说,速度太慢。
那么在定义某个变量之前应该怎么做延迟或超时呢?
解决方法
我更喜欢这段代码:
function checkVariable() { if (variableLoaded == true) { // Here is your next action } } setTimeout(checkVariable,1000);