2012-06-18 26 views
5

Po prostu rozwijam własne mini ramy dla aplikacji, nad którą pracowałem, a ja badałem jQuery jest kodowana.jQuery - obiekt i funkcja w tym samym czasie?

uzyskać drodze $ (selektor) .function() działa, ale jak się można zadzwonić niektóre funkcje, takie jak:

$ .ajax()

Z pewnością byłoby to było odniesień symbol dolara zarówno funkcję, jak i obiekt jquery.fn w ​​tym samym czasie?

Z góry dziękuję!

Odpowiedz

8

Funkcje są obiektami JavaScript, więc mogą mieć właściwości.

$ obiektem jQuery przy użyciu $() jest stosowany jako konstruktor (zawiera trochę magiczne tak new nie jest konieczna); ale zawiera również wiele metod (a niektórymi właściwościami zakaz płatnych na żądanie, takich jak $.browser) dostępny jako $.something

+0

Czy możesz dać mi przykład funkcji, która ma również właściwość wtedy. Powiedz, że mógłbym wywołać zarówno function() jak i function.test? – jleck

+2

@JamesLeckenby: Proste. 'var a = function() {console.log (" od a "); }; a.test = function() {console.log ("from a.test"); }; za(); 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); 
Powiązane problemy