Это плохая практика, чтобы setTimeout()
оценивать строку. Вместо этого используйте анонимную функцию:
function doSomething(id1, id2, id3) {
setTimeout(function() {
$(id1).fadeIn('slow', 0.25);
$(id2).fadeIn('slow', 0.25);
$(id1).fadeIn('slow', 0.25);
}, 300);
};
Обратите внимание, что я собрал все ваши fadeIn()
в один setTimeout()
; он делает то же самое, что и все ваши тайм-ауты сработают одновременно (300 мс). Если ваши идентификаторы являются строками, вы также можете сделать это:
function doSomething(id1, id2, id3) {
setTimeout(function() {
$(id1 + ', ' + id2 + ', ' + id3).fadeIn('slow', 0.25);
}, 300);
};
Хотя это немного грязно, но $.add()
может помочь.