Javascript 当Swiper对象名称作为字符串传递时,idangerous Swiper swipeto函数不工作 var contentSwiperNumber='contentSwiper1'; var navSwiper=新开关('.Swiper nav'{ scrollContainer:true, /*缩略图点击*/ onSlideClick:function(){ contentSwiper1.swipeTo(navSwiper.clickedSlideIndex); contentSwiper2.swipeTo(navSwiper.clickedSlideIndex); contentSwiperNumber.swipeTo(navSwiper.clickedSlideIndex); } })

Javascript 当Swiper对象名称作为字符串传递时,idangerous Swiper swipeto函数不工作 var contentSwiperNumber='contentSwiper1'; var navSwiper=新开关('.Swiper nav'{ scrollContainer:true, /*缩略图点击*/ onSlideClick:function(){ contentSwiper1.swipeTo(navSwiper.clickedSlideIndex); contentSwiper2.swipeTo(navSwiper.clickedSlideIndex); contentSwiperNumber.swipeTo(navSwiper.clickedSlideIndex); } }),javascript,Javascript,有没有一种方法可以使用传递给变量的字符串引用swiper对象名 请参阅上面我传递字符串的代码: var contentSwiperNumber='contentSwiper1' 在尝试引用swiper对象变量contentSwiper1时,请详细说明您到底想做什么?从我在这里看到的情况来看,您正在contentSwiperNumber中放入一个字符串值,并试图从中调用swipeTo。您将字符串值视为包含方法的对象 我可以说contentSwiper1作为变量(而不是字符串值)是一个对象本身,就像

有没有一种方法可以使用传递给变量的字符串引用swiper对象名

请参阅上面我传递字符串的代码:

var contentSwiperNumber='contentSwiper1'


在尝试引用swiper对象变量contentSwiper1时,请详细说明您到底想做什么?从我在这里看到的情况来看,您正在contentSwiperNumber中放入一个字符串值,并试图从中调用swipeTo。您将字符串值视为包含方法的对象

我可以说contentSwiper1作为变量(而不是字符串值)是一个对象本身,就像代码中的navSwiper一样。当你打电话的时候

<script>

var contentSwiperNumber = 'contentSwiper1';


var navSwiper = new Swiper('.swiper-nav',{
    scrollContainer: true,

    /*Thumbnails Clicks*/
    onSlideClick: function(){

    <!-- These work fine -->
    contentSwiper1.swipeTo( navSwiper.clickedSlideIndex );
    contentSwiper2.swipeTo( navSwiper.clickedSlideIndex );


    <!-- !!!!Not Working???? contentSwiperNumber.swipeTo ????-->
    contentSwiperNumber.swipeTo( navSwiper.clickedSlideIndex );

    }
    })

</script>
此处contentSwiper1是一个滑块对象。但是当你打电话的时候

contentSwiper1.swipeTo(index)
您正在调用字符串。想象你正在做什么

contentSwiperNumber.swipeTo(index)
这样行吗?我不这么认为

因此,将对象保存在会话中,这样可以执行以下操作:

'contentSwiper1'.swipeTo(index)
要检索所需的对象,可以使用:

var contentSwiper1 = new Slider('.contentSwiper1', options);
amplify.store('contentSwiper1', contentSwiper1);
此外,您还可以使用窗口对象保存您创建的刷卡器,然后编写一些逻辑,根据内容swipernumber

我希望这有帮助

var contentSwiperNumber = 'contentSwiper1';
var swiperObject = amplify.store(contentSwiperNumber);
swiperObject.swipeTo(index);