【发布时间】:2011-05-15 00:05:07
【问题描述】:
我正在尝试编写一个小型 jQuery 插件,并能够通过选项更改效果(淡入淡出、slideDown 等),但我不知道如何做,例如,如果我要添加这个
fx : fadeIn
那么它会改变这个:
$('.foo').opts.fx('slow');
我似乎遇到的这个问题是它不喜欢选项的位置,所以我应该以某种方式包装它吗?
【问题讨论】:
标签: jquery plugins effects options
我正在尝试编写一个小型 jQuery 插件,并能够通过选项更改效果(淡入淡出、slideDown 等),但我不知道如何做,例如,如果我要添加这个
fx : fadeIn
那么它会改变这个:
$('.foo').opts.fx('slow');
我似乎遇到的这个问题是它不喜欢选项的位置,所以我应该以某种方式包装它吗?
【问题讨论】:
标签: jquery plugins effects options
我不是 jQuery 大师,但由于没有回应,我会尝试一下。
这似乎对我有用:
if ($.isFunction($('#foo')[opts.fx])) { // check if it's a valid function
$('#foo')[opts.fx]("slow");
} else {
// ... use default effect ...
}
见demo。
【讨论】: