Hej, jestem początkujący w kwestii JS, a właściwie to jQuery, bo na tym się opieram.
Niestety Google nie pomogło, pewnie błędnie wpisuje zapytanie, dlatego przyszedłem tutaj.
Mam problem z przekazaniem zmiennej do funkcji wywoływanej z innej funkcji, któa to wywoływana jest z jeszcze innej funkcji ;)
jQuery(document).ready(function($) {
let start = 500;
$(window).resize(function(){
start = 600;
})
$(window).scroll(scrollEnded);
var scrollEnded = $.debounce(5, false, function() {
$('.js-sticky-on-scroll').owlStickyElement();
});
jQuery.fn.owlStickyElement = function(mobile = false) {
return this.each(function() {
var $element = $(this);
var x = start // Tutaj potrzebuję zmienną START
});
};
});
Pociąłem kod, aby pokazać Wam tylko to co istotne.
Jak w takim wypadku najlepiej przekazać zmienną start? Zmienna ta ma pobrać początkową pozycję elementu i nie może się zmieniać dopóki nie dojdzie do resize() okna, dlatego musi być na starcie zadeklarowana.
start
jest w domknięciu na wyższym poziomie, więc powinna być widoczna i tak ze wszystkich funkcji.Freja Draco