在commonJS模块中重新加载bx-slider

时间:2015-03-25 10:50:11

标签: javascript jquery jquery-plugins bxslider commonjs

我需要在commonJS模块中重新加载bxslider

这是如何在一个文件中执行此操作的示例:

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

但我在slider init模块中有commonJS个函数:

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

我将其用作allsliders.bx()

那么如何在slider.reloadSlider();模块内的第一个例子中使用方法commonJS

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

2 个答案:

答案 0 :(得分:0)

我希望这应该有用。

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

答案 1 :(得分: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();