CSS
.item {
display: none;
}
HTML
<div>
<div class="item">machin</div>
<div class="item">chose</div>
<div class="item">chouette</div>
<div class="item">prout</div>
</div>
Я использую jQuery, и я хотел бы, чтобы каждый .item
появлялся после случайного небольшого таймера, например:
Javascript
$('.item').each(function () {
itm = $(this);
setTimeout(function () {
itm.fadeIn(1000);
}, Math.floor(Math.random() * 1000));
})
Здесь itm
всегда будет содержать последний элемент, поскольку функция оценивается после всех назначений.
Я не могу использовать третий параметр setTimeout()
, потому что он не будет работать в IE.
Из соображений безопасности не рекомендуется использовать setTimeout()
с eval .
Так как я могу получить доступ к своему объекту через setTimeout()
?
Редактировать
Я знаю, что этот вопрос уже был опубликован.
Но я подумал, что это было немного специфично с контекстом each()
.
Теперь кто-то полностью изменил заголовок моего вопроса, который изначально был что-то вроде 'setTimeout () - jQuery.each () этот параметр объекта'