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
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
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
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
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
Chamurappi, _es, Kcko:
Dík moc za vysvětlení..

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: