23-讨论
14.4.3 讨论
在 init 上指定的任何选项值将覆盖默认值。所有未指定的选项值则维持默认值。
选项散列不管包含的是所有默认值还是一些默认值加上某些自定义值,都是插件初始化状态的基础。这一状态对应 DOMElement 和jQuery UI插件的组合。例如,可以用两个不同的jQuery UI插件初始化一个元素,每个插件都有一个颜色选项:
$('#myDiv').foo({ color: 'black' });
$('#myDiv').bar({ color: 'green' });
现在,对于 #myDiv , foo 颜色是什么?是黑色。 bar 颜色是什么?绿色。两种颜色都独立于CSS颜色。在后面的一些秘诀中,将研究如何查询元素的插件值,以及如何设置新的值。
还要注意一点, myDiv 已经初始化了 foo 和 bar 的值,它就不再受到插件默认值的影响了。默认值只是在 init 中用作插件初始化状态的一个模板。