2012-06-18 2 views
5

私が取り組んでいるアプリケーションのために私自身のミニフレームワークを開発しています。私はjQueryを勉強しています。jQuery - オブジェクトと関数は同時にですか?

私は$(セレクタ).function()の動作方法を得るが、どのように次のようないくつかの関数を呼び出すことができます来る:

$アヤックスを()

確かにこれはドルのシンボル参照されてしまいます関数とjquery.fnオブジェクトの両方を同時に使用できますか?

ありがとうございます!

答えて

8

関数はJavaScriptのオブジェクトなので、プロパティを持つことができます。

$は、jQueryオブジェクトです。$()を使用すると、コンストラクタとして使用されます(これは、魔法を含んでいるため、newは必要ありません)。それはまた、あなたが私にもそのプロパティを持つ関数の例を与えることができる$.something

+0

として利用可能なメソッド(および、そのような$.browserなどいくつかの非呼び出し可能なプロパティ)の多くが含まれています。 function()とfunction.testの両方を呼び出すことができますか? – jleck

+2

@JamesLeckenby:シンプルです。 'var a = function(){console.log(" a "から); }; a.test = function(){console.log( "from a.test"); }; a(); a.test(); ' – Amadan

4

http://jsfiddle.net/vZvgv/1/

var $ = function(str) { 
    document.write(str+'<br />'); 
} 

$.ajax = function(str) { 
    document.write(str+'<br />'); 
} 

$.answer = 42; 

$('dollar'); 
$.ajax('ajax'); 
document.write($.answer); 
関連する問題