[jQuery] 釋放 jQuery 的 $ 變數

正常我們在使用 jQuery 時,會很習慣使用他內建的快捷變數 $。
因為簡單方便,打一個字就好了,不用把整個 jQuery 都打出來。
但是 JS 有很多 Library,
假設其他 Library 也用到 $ 做為快捷變數,悲劇就發生了...
為此 jQuery 已經幫你設想到,只要使用 jQuery 的一個函式 jQuery.noConflict(); 就OK拉。

$.noConflict();	                //釋放 $ 變數
jQuery.noConflict();	        //釋放 jQuery 變數
var $$ = jQuery.noConflict();	//釋放 $ 變數,並將 jQuery 移植至 $$

//Completely move jQuery to a new namespace in another object.
var dom = {};
dom.query = jQuery.noConflict( true );

Reference
https://api.jquery.com/jquery.noconflict/
https://www.w3schools.com/jquery/jquery_noconflict.asp

留言