有時候,當我們在使用jQuery的時候,會遇到一個需要用到$符號的情況,但是卻發現瀏覽器控制臺會提示"$符號沒有定義"的情況。
這是因為在一些頁面中,可能會與jQuery沖突或者沒有引入jQuery導致。所以,在引入jQuery之前需要保證它的引用在其他腳本之前。
<script src="jquery.min.js"></script> <script> // 在這里就可以使用$符號 $(document).ready(function(){ // do stuff here }); </script>
另外還有一種方法可以解決該問題,就是使用jQuery.noConflict()方法。該方法意味著把jQuery的控制權從$符號移交出去,避免與其他腳本沖突。下面是一個示例:
<script src="jquery.min.js"></script> <script> // 先定義一個變量,代替$符號 var j = jQuery.noConflict(); j(document).ready(function(){ // do stuff here }); </script>
需要注意的是,使用該方法后,后面就需要始終使用j代替$符號了。
總之,如果在使用jQuery的過程中發現$符號沒有定義,可以嘗試以上兩種方法解決,保證jQuery的引用先于其他腳本。
上一篇jquery $封裝