所以,我试图从另一个不共享相同范围的函数调用函数。
正如您所看到的,我们有jQuery函数,然后是调用它的回调函数。我还应该注意Swiper是一个触摸滑块,但我不确定它在这种情况下是否相关,因为我想从理论上理解如何调用一个位于匿名函数内的函数。
jQuery(function($) {
var productPageSwiper = new Swiper('.swiper-container',{
spaceBetween: 10,
centeredSlides: true
});
});
var callback = function(){
productPageSwiper.slideTo(3);
}
callback();
答案 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);