Twitter Bootsrap Carousel .carousel(号码)不工作
我在Twitter Bootstrap Carousel插件上遇到了.carousel(number)
方法的问题。 不知怎的,我无法让它发挥作用。 轮播本身已启动并运行, .carousel('next')
方法也是如此。
$('#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'); });
这是标记
任何线索? 先感谢您。
数字基于数组0。 试试这个:
var targetSlide = $(this).attr('data-to') -1;
我只是从你的targetSlide变量中减去1。 它对我有用。
真正的问题是你必须解析为int
targetSlide = parseInt($(this).attr('data-to'));
将标记更改为:
和脚本(感谢@ user1209713):
$('#carousel-nav a').click(function(q){ q.preventDefault(); targetSlide = $(this).attr('data-to')-1; $('#my-carousel').carousel(targetSlide); });
它的工作原理
parseInt为我工作谢谢@stalin,如果你想要运行动作,在回调中单独执行它们以获得更好的结果。
$('#carousel-nav a').click(function(){ var targetSlide = parseInt($(this).attr('data-cigar')); $('#someElement').fadeOut('fast',function(){ $('#otherElement').fadeIn('fast', function(){ $('#my-carousel').carousel(targetSlide); }); }); });