我想通过下面的函数传递id1,id2和id3。这只是正常:如何通过jQuery中的SetTimeout函数传递元素ID?
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 2012-01-07 02:43:34