【发布时间】:2011-07-09 07:31:03
【问题描述】:
我正在获取一个 jQuery 对象数组,然后通过 .each() 修改数组中的每个单独的 jquery。
在这种情况下,我更新了类名以触发 -webkit-transition-property 以利用 css 转换。
我希望在每个 css 转换开始之前有一个暂停。我正在使用以下内容,但每次更新之间没有延迟。相反,它们似乎都在同时更新。
function positionCards() {
$cards = $('#gameboard .card');
$cards.each(function() {
setTimeout( function(){ addPositioningClass($(this)); }, 500 )
});
}
function addPositioningClasses($card){
$card
.addClass('position')
}
我希望 setTimeout 能解决这个问题,但它似乎不起作用。有没有办法在每个对象的每个 CLASS 名称更新之前完成暂停?
【问题讨论】:
-
尝试在 addPositioningClass 函数周围使用引号,如下所示: setTimeout( 'addPositioningClass($(this))', 500 )
-
您能否增加每次迭代的超时时间,例如 500,1000,1500...
标签: jquery settimeout each