Ответ 1
Вы можете объявить глобальную переменную и установить значение в функции после обратного вызова. Вот несколько псевдокодов, которые помогут вам понять:
var curSlide;
$(window).load(function() {
$('.flexslider').flexslider({
after: function(slider) {
window.curSlide = slider.currentSlide;
}
});
});
function useCurSlideHere() {
alert(window.curSlide);
}
Хотя в идеале вы бы не использовали глобальную переменную, и вы могли бы использовать функцию useCurSlideHere в классе, который вы создаете экземпляр на window.load, и использовать его при передаче переменной curSlide в функции после обратного вызова.
$(window).load(function() {
var customSlider = new useCurSlideHere();
$('.flexslider').flexslider({
after: function(slider) {
customSlider.setCurSlide(slider.currentSlide);
}
});
});
function useCurSlideHere() {
this.curSlide = 0;
this.setCurSlide = function(curSlide) {
this.curSlide = curSlide;
}
this.getCurSlide= function() {
alert(this.curSlide);
}
}
EDIT: отредактирован ответ на использование slider.currentSlide.