Javascript 如何访问.each()jQuery中的插件方法
我正在我的网站上使用。这是我的剧本:Javascript 如何访问.each()jQuery中的插件方法,javascript,jquery,Javascript,Jquery,我正在我的网站上使用。这是我的剧本: handleBxSlider = function(){ var initSliders, destroySliders; initSliders = function(){ jQuery('.bxslider').each(function(){ jQuery(this).bxSlider({ slideWidth: 5000, min
handleBxSlider = function(){
var initSliders, destroySliders;
initSliders = function(){
jQuery('.bxslider').each(function(){
jQuery(this).bxSlider({
slideWidth: 5000,
minSlides: jQuery(this).attr("min-slides") || 4,
maxSlides: jQuery(this).attr("min-slides") || 5,
slideMargin: jQuery(this).attr("slide-margin") || 20
});
});
};
destroySliders = function(){
initSliders.destroySlider();
};
initSliders();
destroySliders();
};
具有方法<代码>销毁滑块()代码>。我需要使插件中的所有公共方法都可以通过调用handleBxSlider
访问
这就像是,handleBxSlider.destroySlider()
销毁滑块,或handleBxSlider.initSliders()代码>,以重新初始化滑块。
但是销毁滑块()代码>不起作用。如何在initSliders function()中访问bxSlider的公共方法
还是有最好的解决方案
无论如何,这里是initSliders
中的,您只需创建bxSlider
,就无法访问内部范围中的对象。我在所有滑块对象所在的位置添加了数组slideray
。现在,通过调用销毁滑块
可以销毁滑块
handleBxSlider = function () {
var initSliders, destroySliders, sliderArray = [];
initSliders = function () {
jQuery('.bxslider').each(function () {
var sliderObj = jQuery(this).bxSlider({
slideWidth: 5000,
minSlides: jQuery(this).attr("min-slides") || 4,
maxSlides: jQuery(this).attr("min-slides") || 5,
slideMargin: jQuery(this).attr("slide-margin") || 20
});
sliderArray.push(sliderObj)
});
};
destroySliders = function () {
for (var i = 0; i < sliderArray.length; i++) {
sliderArray[i].destroySlider();
}
};
initSliders();
destroySliders();
};
handlebSlider=function(){
var initSliders、destroySliders、sliderArray=[];
initSliders=函数(){
jQuery('.bxslider')。每个(函数(){
var sliderObj=jQuery(this).bxSlider({
滑动宽度:5000,
minSlides:jQuery(this).attr(“min slides”)| | 4,
maxSlides:jQuery(this).attr(“最小幻灯片”)| | 5,
slideMargin:jQuery(this).attr(“幻灯片边距”)| | 20
});
sliderArray.push(sliderObj)
});
};
滑块=函数(){
对于(变量i=0;i
我尝试过这个,但没有成功。这是您的initSliders
,然后是destroilders
。卸下滑块()
。对我来说很好。谢谢你的重播。如果我想调用initSliders
?。如果您可以看到App
内部作用域函数,则需要在窗口调整事件大小后调用它。通过将this
添加到initSliders
中,您可以通过App.initSliders()
从App
范围访问。