在兄弟自执行函数中调用函数

时间:2017-03-27 22:03:03

标签: javascript jquery swiper

所以,我试图从另一个不共享相同范围的函数调用函数。

正如您所看到的,我们有jQuery函数,然后是调用它的回调函数。我还应该注意Swiper是一个触摸滑块,但我不确定它在这种情况下是否相关,因为我想从理论上理解如何调用一个位于匿名函数内的函数。

jQuery(function($) {
  var productPageSwiper = new Swiper('.swiper-container',{
    spaceBetween: 10,
    centeredSlides: true
  });
});

var callback = function(){
  productPageSwiper.slideTo(3);
}

callback();

1 个答案:

答案 0 :(得分:1)

如果你可以通过增加它的范围来使productPageSwiper可以访问这两个函数,那就可以了。

jQuery(function($) {
  window.productPageSwiper = new Swiper('.swiper-container',{
    spaceBetween: 10,
    centeredSlides: true
  });
});

var callback = function(){
  window.productPageSwiper.slideTo(3);
}

callback();

或者为了避免污染全球范围:

jQuery(function($) {
  productPageSwiper = new Swiper('.swiper-container',{
    spaceBetween: 10,
    centeredSlides: true
  });
});

var callback = function(swiper) {
  swiper.slideTo(3);
}

callback(productPageSwiper);