2015-03-25 75 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();