1. 程式人生 > >js報TypeError $(...) is null錯誤

js報TypeError $(...) is null錯誤

頁面中載入的一個外掛給搗的鬼,是它將jquery的$方法給覆蓋了。對於這個問題,現在分享兩種解決方法。

(1)刪衝突外掛,jquery作為基礎庫,當然是沒有理由被刪了。這個方法最直接了。

(2)將jquery的$方法改名,具體改名方法如下:

檢視程式碼列印
1 jQuery.noConflict();//將變數$的控制權讓渡給給其他外掛或庫
2 jQuery(function(){//不在直接使用$,而是使用jQuery
3 jQuery("p").click(function(){
4 alert( jQuery(this).text() );
5 });
6 });

當然如果你感覺jquery寫起來比較累,還可以這麼寫:

檢視程式碼列印
1 var $phpernote=jQuery.noConflict();
//自定義一個比較短快捷方式
2 $phpernote(function(){//使用jQuery
3 $phpernote("p").click(function(){
4 alert( $phpernote(this).text() );
5 });
6 });