1. 程式人生 > >多個JavaScript庫使用 $ 號的命名沖突問題

多個JavaScript庫使用 $ 號的命名沖突問題

多個 script 一個 對象 conflict onf java read 調用

多個JavaScript庫使用 $ 號的命名沖突問題:

 1. 為解決這個問題,jQuery 提供了一個 jQuery.noConflict() 方法,調用該方法可以把對 $ 標識符的控制權讓渡給其他庫。使用 jQuery.noConflict() 方法的一般模式如下:
<script>
jQuery.noConflict(); // 讓出 $ 標識符的控制權
</script>

2. 如果想要在 .ready() 方法中使用 $ 標識符該怎麽辦呢?
解決這個問題可以在 .ready() 方法中的 function 函數傳遞參數—— jQuery 對象本身,利用這個參數把 jQuery 重新命名為 $ ,如:
jQuery(document).ready(function($) {
      // 這裏可以正常使用 $ 標識符
});
簡化法:
jQuery(function($) {
      // 這裏可以正常使用 $ 標識符
});

多個JavaScript庫使用 $ 號的命名沖突問題