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.