知识卡片
noConflict防冲突模式
内容
多个库都想把同名插件挂到$.fn上时,Bootstrap先用局部变量备份$.fn上原有的同名旧插件,再暴露noConflict方法:调用后把$.fn还原成旧插件、同时把自己的插件返回给调用者另起新名。这种”先备份、后归还、自身改名重新挂载”的三段式处理,是解决全局命名空间冲突的通用模式,不止用于jQuery插件。
参考来源
《深入理解Bootstrap》第2章《整体架构》
知识卡片
多个库都想把同名插件挂到$.fn上时,Bootstrap先用局部变量备份$.fn上原有的同名旧插件,再暴露noConflict方法:调用后把$.fn还原成旧插件、同时把自己的插件返回给调用者另起新名。这种”先备份、后归还、自身改名重新挂载”的三段式处理,是解决全局命名空间冲突的通用模式,不止用于jQuery插件。