首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >推特Bootsrap Carousel .carousel(编号)不工作

推特Bootsrap Carousel .carousel(编号)不工作
EN

Stack Overflow用户
提问于 2012-02-13 14:18:20
回答 4查看 6.2K关注 0票数 2

我对Twitter Bootstrap Carousel插件上的.carousel(number)方法有一个问题。不知何故,我不能让它工作。传送带本身已经启动并运行,.carousel('next')方法也是如此。

代码语言:javascript
复制
$('#carousel-nav a').click(function(q){
 q.preventDefault();
 targetSlide = $(this).attr('data-to');
 //this one doesn't work $('#my-carousel').carousel(targetSlide); 
 $('#my-carousel').carousel('next');
});

这是标记

代码语言:javascript
复制
<ul id="carousel-nav" class="nav nav-tabs nav-stacked">
    <li><a href="#my-carousel" data-to="0" >Slide 1</a></li>
    <li><a href="#my-carousel" data-to="1" >Slide 2</a></li>
    <li><a href="#my-carousel" data-to="2" >Slide 3</a></li>
</ul>

有什么线索吗?提前谢谢你。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-15 02:25:19

数字是以0为基数的,就像数组一样。试试这个:

代码语言:javascript
复制
    var targetSlide = $(this).attr('data-to') -1;

我刚刚从你的targetSlide变量中减去1。这对我很管用。

票数 3
EN

Stack Overflow用户

发布于 2013-06-05 02:15:41

真正的问题是您必须解析为int

代码语言:javascript
复制
targetSlide = parseInt($(this).attr('data-to'));
票数 1
EN

Stack Overflow用户

发布于 2012-02-15 11:14:05

将标记更改为:

代码语言:javascript
复制
<ul id="carousel-nav" class="nav nav-tabs nav-stacked">
    <li><a href="#my-carousel" data-to="1" >Slide 1</a></li>
    <li><a href="#my-carousel" data-to="2" >Slide 2</a></li>
    <li><a href="#my-carousel" data-to="3" >Slide 3</a></li>
</ul>

以及脚本(感谢@user1209713 ):

代码语言:javascript
复制
$('#carousel-nav a').click(function(q){
    q.preventDefault();
    targetSlide = $(this).attr('data-to')-1;
    $('#my-carousel').carousel(targetSlide);
});

而且它是有效的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9256314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档