以下の関数でid1、id2、id3を渡したいと思います。jQueryで要素IDをSetTimeout関数に渡すには?
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);
};
私は二番目の仕事を得るにはどうすればよいですか?私の考えは、私はIDの周りにいくつかの句読点が必要です。あるいは、関数の変数をsetTimeout括弧内に設定することもできます。何か案は?
文字列を 'setTimeout'に渡すことは、本質的に間違っているわけではありません。これは確かに有効な構文です。文字列構文の問題は、文字列内のコードがローカルの 'id1'やその他のパラメータを使用するために適切なスコープで実行されないことです。 – nnnnnn