Autor | Zpráva | ||
---|---|---|---|
quatzael Profil |
Jak si lze nadefinovat vlastní jQuery funkci? Je plno jQuery plug-inů, které to dělají, ale mě to nějak nefunguje..
Zkouším toto: (function($){ $.my_method = function(){ // kód nějaké metody } })(jQuery); $(document).ready(function(){ $("#element").my_method(); }); |
||
Chamurappi Profil |
#2 · Zasláno: 31. 8. 2015, 00:33:18
Reaguji na quatzaela:
„Je plno jQuery plug-inů, které to dělají“ A co se podívat, jak přesně to dělají? Jejich zdrojáky bývají čitelné. Viděl bys v nich, že vlastní metody věší na jQuery.prototype (nebo na jQuery.fn , což je jen jiný název pro ten prototyp).
|
||
quatzael Profil |
#3 · Zasláno: 31. 8. 2015, 00:38:28
Chamurappi:
Aha. A proč to tam teda mají definovaný dvakrát? Jednou jako $.my_method = function(){... a potom jako $.fn.my_method = function(){...
|
||
_es Profil |
#4 · Zasláno: 31. 8. 2015, 08:06:38
quatzael:
„A proč to tam teda mají definovaný dvakrát?“ A ktoré konkrétne to tak majú? Záleží, či sa má funkcia volať ako $(voľačo).metóda() alebo/aj $.metóda() .
|
||
Kcko Profil |
#5 · Zasláno: 31. 8. 2015, 10:05:33
quatzael:
Jedno je obyčejná funkce, která nepracuje s kolekcí abys ji mohl řetězit a podruhé ano. Kup si nějakou knížku nebo si to nastuduj. Je rozdíl mezi $.fn.neco // vola se $(selektor).neco(); $.neco // vola se $.neco(selektor); |
||
quatzael Profil |
#6 · Zasláno: 31. 8. 2015, 11:50:30
Chamurappi, _es, Kcko:
Dík moc za vysvětlení.. |
||
Časová prodleva: 10 let
|
0