知识卡片
jQuery插件配置的三层合并优先级
内容
Bootstrap的Modal、Collapse等插件在实例化前,用$.extend按固定优先级合并三层配置:类的默认值(Defaults)最低,元素上的data-*自定义属性居中,调用时传入的option对象最高,后者覆盖前者同名字段。这样同一个插件既能有开箱即用的默认行为,又能靠HTML标记做页面级定制,还能在JS里做一次性精确覆盖,三层各司其职、互不冲突。参见[[jQuery插件标准5步实现法]]。
参考来源
《深入理解Bootstrap》第5章《JavaScript插件》