Bij jQuery kan je methods aanroepen door $(selector).method(), maar ook door $.method(). Hoe doen ze dat eigenlijk? Ik heb de code doorgekeken, maar ik vind het behoorlijk lastig er een beetje wijs uit te worden, laat staan dat ik volledig begrijp hoe ze dat gedaan hebben. Kan iemand hier me een duwtje in de goede richting geven?
Wellicht zoiets:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| function $(selector) { $.selector = selector; return $; } $.foo = function() { if ($.selector === undefined) $.selector = document; alert('Dit is je selector: ' + $.selector); delete($.selector); } $('p>a').foo(); $.foo(); |
Intentionally left blank