2011-07-09 18 views
1

私は自分のサイトに簡単なのjQueryを持って、まだ私はこのエラーを取得しておいてください。

Uncaught TypeError: Property '$' of object [object DOMWindow] is not a function 

私が代わりに「jQueryの」の「$」を使用する場合、エラーがのみ表示されます。

// This works 
jQuery(document).ready(function() { 
    jQuery('#pass').keyup(...); 
}); 

// This doesn't 
$(document).ready(function() { 
    $('#pass').keyup(...); 
}); 

「$」を使用するには何かする必要がありますか?

答えて

10

おそらく、jQueryのnoConflictモードが見る、あなたのコードのどこかで有効になっている:http://api.jquery.com/jQuery.noConflict/

jQuery.noConflict(); // Stops $ from workng 
2

まず、jQueryのオブジェクトには、[object DOMWindow]が実際に最も可能性の高いjQueryオブジェクトで、多くの配列のようなものです。

$をプロパティアクセスのように見せる$(document)を呼び出す直前に、セミコロンがないなどの構文エラーが発生する可能性があります。

16

あなたはあなたのコードをラップすることができます

(function($) { 
    // here $ would be point to jQuery object 
    $(document).ready(function() { 
     $('#pass').keyup(...); 
    }); 
})(jQuery); 
+5

また、 'jQueryの(ドキュメント).ready(関数($){...'あなたはレディ機能の内部で '$'を使用することができます –

+0

。このラッパー関数はグローバルな視野から外れています。関数で$を使うにはどうしたらいいですか? – Crusader

関連する問題