jQuery:函数在使用setTimeout时不会执行两次
jQuery: function not excecuted twice when using setTimeout
我有以下代码和函数"placeNewSponsor"应该每4秒重复一次。(该函数应该放置图像,在3秒后隐藏它们,等待1秒并重复自己)。但是当我测试这个时,这个函数只执行一次。
function placeNewSponsor() {
$('.sponsorContainer').each(function() {
var imageCount = $(".imageContainer").children().length;
do {
randomInt = Math.floor(Math.random() * imageCount + 1);
} while ($.inArray(randomInt, usedNumbers) !== -1);
usedNumbers.push(randomInt);
var randomImage = $('.imageContainer a:nth-child(' + randomInt + ')').clone();
$(this).append(randomImage);
});
usedNumbers = [];
// Hide after 3 seconds
setTimeout(function() {
$('.sponsorContainer').hide();
}, 3000);
// Re-activate function
setTimeout(placeNewSponsor, 4000);
}
placeNewSponsor();
您隐藏了容器,但永远不会重新显示它们。
$('.sponsorContainer').show(); //show them
setTimeout(function(){ $('.sponsorContainer').hide(); }, 3000); //hides them
相关文章:
- 防止双击执行两次jQuery post请求
- 使用node.js模块,在什么情况下模块会被执行两次
- 是否可以执行两次匿名函数
- onKeyUp 导致代码执行两次
- 选中复选框后函数执行两次
- ng 类指令调用执行两次
- 提交按钮有时会以 html 形式执行两次操作
- AngularJs 基本应用程序执行两次
- jQuery AJAX POST 执行两次
- jquery ready 函数在我单击锚标记时执行两次
- document.getElementById 导致 jquery 文档准备执行两次
- CasperJS thenOpen() 执行两次
- 脚本执行两次,但时间戳相同
- 在 IE 上,表达式执行两次
- 单击事件函数执行两次
- 如何调用Javascript函数并使其正确执行两次
- Javascript函数执行两次,Meteor js
- onreadystatechange导致php代码执行两次
- 动态加载的javascript执行两次
- 两个事件处理程序和一个函数.如何防止代码执行两次