Na początek krótki fragmencik kodu:
Kod
$.fn.jakasfunkcja= function(iftrue, iffalse, rec){
if(rec == false){
$(document).scroll(function(){
$(this).jakasfunkcja(iftrue, iffalse, true);
alert('ok');
});
}
// reszta kodu
};
if(rec == false){
$(document).scroll(function(){
$(this).jakasfunkcja(iftrue, iffalse, true);
alert('ok');
});
}
// reszta kodu
};
W czym problem? W wartościach przekazywanych do funkcji w 4 linijce kodu.
Póki jakasfunkcja() wywoływana jest jeden raz na stronie dla JEDNEGO tylko elementu - nie ma problemu,
bo zmienne w tej funkcji przybierają wartość i nie zmieniają jej do "końca". Natomiast jeśli wywołam
funkcję więcej razy, dla różnych elementów, wówczas funkcja wywoływana w 4 linijce korzysta ze zmiennych
zadeklarowanych tylko dla ostatniego elementu.
Rozumiem dlaczego tak się dzieje i jak TEORETYCZNIE musiałby ten kod wyglądać, żeby działał, ale nie jestem
w stanie tego przelać z głowy do edytora.
W 4 linijce powinny się znajdować zmienne, które za każdym wywołaniem mają inną wartość, bądź zamiast zmiennych,
najlepiej tekst, czyli $('#element').jakasfunkcja('function(){}', 'function(){}', true);, ale tego nie jestem w stanie osiągnąć.
Być może rozwiązanie jest banalne, ale ja nad tym cały dzień dzisiaj przesiedziałem i powoli się zaczynam poddawać.
Może Wasze myśli pójdą w inną stronę i mam nadzieję pomożecie
