知识卡片

noConflict防冲突模式

专业/工作 · 174.c

内容

多个库都想把同名插件挂到$.fn上时,Bootstrap先用局部变量备份$.fn上原有的同名旧插件,再暴露noConflict方法:调用后把$.fn还原成旧插件、同时把自己的插件返回给调用者另起新名。这种”先备份、后归还、自身改名重新挂载”的三段式处理,是解决全局命名空间冲突的通用模式,不止用于jQuery插件。

参考来源

《深入理解Bootstrap》第2章《整体架构》