jQuery计时器未在文档就绪时启动
这很好:jQuery计时器未在文档就绪时启动,jquery,Jquery,这很好: $('.mainRotatorPaginator a').click(function() { $(this).everyTime(1000, 'rotation', function(i) { $('.mainRotatorPaginator').css('outline', '1px solid green'); //test }); }); 但我希望一个计时器在页面加载时立即启动,而不是等待用户事件 我正在按照上的示例进行操作,但这并没有起到任
$('.mainRotatorPaginator a').click(function() {
$(this).everyTime(1000, 'rotation', function(i) {
$('.mainRotatorPaginator').css('outline', '1px solid green'); //test
});
});
但我希望一个计时器在页面加载时立即启动,而不是等待用户事件
我正在按照上的示例进行操作,但这并没有起到任何作用:
$(document).everyTime(1000, function (i) {
$('.mainRotatorPaginator').css('outline', '1px solid green'); //test
}, 10);
有什么帮助吗
解决方案
好的,这个解决方案与Samich(和Joe)的回答有关:尽管我所有的jQuery调用都已经嵌套在$(document)中。在一个包含所有自定义jQuery代码的文件中,我还是尝试粘贴建议,只是为了好玩。令我惊讶的是,这起作用了,结果是因为我将插件粘贴到了外部$(document).ready中,但在底部,在$(document).everyTime()调用之后,文件的代码首先到达了我的调用,插件的函数还没有定义
因此,最好是将插件粘贴到它自己的$(document).ready(function());,并将其放置在所有自定义jQuery所在的块上方。(我会先缩小它——想知道为什么他们不提供缩小版?)
根据这篇文章,您可以将间隔指定为字符串值
$(document).everyTime('1s', function (i) { })
根据这篇文章,您可以将间隔指定为字符串值
$(document).everyTime('1s', function (i) { })
代码示例已嵌套在$(document).ready(function(){})中;我的道歉——我认为这是显而易见的,因为我声明了第一个示例正在工作。代码示例已经嵌套在$(document).ready(function(){})中;我的道歉——我认为这是显而易见的,因为我声明了第一个示例正在工作。代码示例已经嵌套在$(document).ready(function(){})中;我的道歉——我认为这是显而易见的,因为我声明了第一个示例正在工作。代码示例已经嵌套在$(document).ready(function(){})中;我的道歉——我认为这是显而易见的,因为我声明第一个样本是有效的。
$(document).everyTime('1s', function (i) { })