Witajcie.
Pisze sobie plugin jQuery i napotkałem pewien problem. Chcę aby akcja mojej funckji była wyłączana. Tutaj przykład:
$('foo').bar(5,3); // init $('foo').bar(false); // wyłączenie
A to dosyć głupia próba poradzenia sobie z tym:
(function($) { $.fn.bar = function(arg1,arg2) { if (arg1 === false) return false; // nie działa drań oczywiście } })(jQuery);
Oczywiście to nie działa, bo gdy drugi raz przywołamy .bar(false) to po prostu drugi nam się raz wszystko inicjalizuje i działa z tym że, arg1 = false;
Są jakieś sposoby wyłączania funkcji gdy akurat na elemencie jest zainicjalizowana?
Przeszukiwałem internet ale nic niestety nie znalazłem.
Mógłbym robić clone i potem unbind elementu a stary usuwać ale to by tak lagowało że ...głowa mała.