2015-03-25 74 views
0

我需要重新加载bxslidercommonJS模块。重新加载commonJS模块中的bx滑块

这是例子,如何做一个文件中:

slider = $('.bxslider').bxSlider(); 
slider.reloadSlider(); 

但我有slider init函数内部commonJS模块:

var allsliders = { 
    bx: function() { 
     $('.bxslider').bxSlider(); 
    } 
}; 
module.exports = allsliders; 

而且我用它作为allsliders.bx()

那么如何使用commonJS模块里的第一个例子slider.reloadSlider();

我需要slider.reloadSlider();方法在一些其他模块,而不是在这里。所以我可以在一些事件后使用它。

回答

0

我希望这可以工作。

var allsliders = { 
    bx: function() { 
     slider = $('.bxslider').bxSlider(); 
     slider.reloadSlider(); 
    } 
}; 
module.exports = allsliders; 
+0

我需要'slider.reloadSlider();'方法在一些其他模块,不是在这里。所以我可以在一些事件后使用它。 – 2015-03-25 11:02:40

0
var allsliders = { 
    bx: function() { 
     slider : function() { 
     return $('.bxslider').bxSlider(); 
     }, 
     refreshSlider : function() { 
     if(typeof allsliders.bx.slider !== 'undefined') { 
      allslider.bx.slider.reloadSlider(); 
     } 
     } 

    } 
}; 

module.exports = allsliders; 

// to access the reload you have to call allsliders.bx.refreshSlider();