2

我正在寻找几个星期来用 jquery 做这个技巧,但一切都失败了,所以我把它贴在这里。

是否可以将效果名称存储在变量中,然后在 div 上执行该效果?
我的意思是这样的:

var effect = 'fadeOut';

$('#some_div').effect();

我希望你能明白我在寻找什么。

4

3 回答 3

4
var effect = 'fadeOut';

var $div = $('#some_div');
$div[effect]();
于 2012-08-26T14:27:03.927 回答
3

使用括号进行属性访问。JavaScript 中的方法也是属性。

$('#some_div')[effect]();
于 2012-08-26T14:27:04.423 回答
2

使用括号表示法:

$('#some_div')[effect]();

这将运行名称等于 的值的函数effect

于 2012-08-26T14:27:26.420 回答