Я хочу передать id1, id2 и id3 через функцию ниже. Это работает просто отлично:Как передать идентификатор элемента через функции SetTimeout в jQuery?
function doSomething(id1,id2,id3) {
$(id1).fadeIn('slow',.25);
$(id1).fadeIn('slow',.25);
$(id1).fadeIn('slow',.25);
};
Но это не работает:
function doSomething(id1,id2,id3) {
setTimeout(" $(id1).fadeIn('slow',.25) ", 300);
setTimeout(" $(id1).fadeIn('slow',.25) ", 300);
setTimeout(" $(id1).fadeIn('slow',.25) ", 300);
};
Как получить второй один для работы? Я думал, что мне нужна пунктуация вокруг идентификатора. Или, возможно, я могу установить переменную для функции в скобках setTimeout. Есть идеи?
Передача строки в 'setTimeout' не является по своей сути неправильной - это, безусловно, правильный синтаксис. Проблема со строковым синтаксисом заключается в том, что код в строке не будет работать в правой области, чтобы использовать локальные 'id1' и другие параметры, которые исправляет ваш код. – nnnnnn