【发布时间】:2011-12-18 15:18:05
【问题描述】:
说,我有一个带有默认选项的 jquery 插件,可以像任何插件一样被覆盖。
我想要做的是添加多个默认选项,这些选项可以通过选项或插件“触发器”中的某处调用。 问题是……如何?
Jsfiddle 进一步解释了它: http://jsfiddle.net/A7LMc/
这个插件的工作原理与问题完全无关。
基本上是这样的:
if ( option == 'b' ) {
var defaults = {
width: '260',
height: '120'
};
}
else {
var defaults = {
width: '60',
height: '10'
};
}
然后在选项中这样调用它:
<script type="text/javascript">
$(document).ready(function() {
$('.boxes').b({
option: 'b',
width: '500'
});
});
</script>
进一步阐述:
这可行,但不是我想要的:
http://jsfiddle.net/A7LMc/1/(在js中)
========
这不起作用,或多或少是我想要的:
http://jsfiddle.net/A7LMc/2/(在 html 中)
..我说“或多或少”的原因是因为.. 好吧,它不起作用,我真的不在乎如何调用它,只要它在插件触发代码中在<script> 标签内,很简单。
【问题讨论】:
-
为什么不用对象数组?
-
@Val 你告诉我..(我问这个问题是因为我不知道该怎么做,而不仅仅是为了进行对话。)