| 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: 11 let
|
|||
0