2015-10-05 62 views
1

我是自举新手。 基本上在我的旋转木马中,在某些幻灯片中,我有“拒绝”按钮,单击时要删除/移除该幻灯片并导航到下一张幻灯片。 是否有可能使用JQuery? 我在这里试图JSFiddle如何使用JQuery从引导轮播删除特定幻灯片

var $carousel = $('#myCarousel'), 
    $carouselItems = $('.item', $carousel); 

$carousel.on('slid.bs.carousel', function (e) { 
    $carouselItems.removeClass('prev next'); 
    var $active = $(e.relatedTarget); 
    $active.next().addClass('next'); 
    $active.prev().addClass('prev'); 
}) 

$(document).ready(function(){ 
    $("button").click(function(){ 
     $("#div1").remove(); 
     $("#li1").remove(); 
     $("#li2").attr("data-slide-to",0); 
     $("#li2").attr("data-slide-to",1); 
     $("#div2").addClass('active'); 
    }); 
}); 

类似的东西非常感谢你提前。

+0

这里:https://jsfiddle.net/2nqddjpa/1/ – user2948533

+0

你想删除在飞行中的活动幻灯片? –

+0

正确!并将下一个作为Active!并且这个删除是通过点击一个按钮来完成的,该按钮位于相同的活动表单中(将被删除)! – user2948533

回答

1

开启按钮单击获取活动幻灯片并将其从DOM中删除。现在,让下.item元素活跃

JS

var $carousel = $('#myCarousel'); 
 
$("button").click(function() { 
 
    currentIndex = $('div.active').index(); 
 
    var ActiveElement = $carousel.find('.item.active'); 
 
    ActiveElement.remove(); 
 
    var NextElement = $carousel.find('.item').first(); 
 
    NextElement.addClass('active'); 
 
});
.content-area { 
 
    position: relative; 
 
    width: 460px; 
 
    margin: 0 auto; 
 
} 
 
.carousel-indicators li { 
 
    border-radius: 50%; 
 
    height: 20px; 
 
    width: 20px; 
 
} 
 
.carousel-indicators .active { 
 
    height: 25px; 
 
    width: 25px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"/> 
 
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> 
 
<div class="content-area"> 
 
    <div id="myCarousel" class="carousel slide"> 
 
     <!-- Indicators --> 
 
     <ol class="carousel-indicators"> 
 
      <li data-target="#myCarousel" id="li1" data-slide-to="0" class="active"></li> 
 
      <li data-target="#myCarousel" id="li2" data-slide-to="1"></li> 
 
      <li data-target="#myCarousel" id="li3" data-slide-to="2"></li> 
 
     </ol> 
 
     <!-- Wrapper for slides --> 
 
     <div class="carousel-inner"> 
 
      <div class="item active" id="div1"> 
 
       <img src="http://placekitten.com/960/600"> 
 
      </div> 
 
      <div class="item" id="div2"> 
 
       <img src="http://placebear.com/960/600"> 
 
      </div> 
 
      <div class="item" id="div3"> 
 
       <img src="http://placekitten.com/960/600"> 
 
      </div> 
 
     </div> 
 
    </div> 
 
    <!-- Controls --> <a class="left carousel-control" href="#myCarousel" data-slide="prev"> 
 
    <span class="icon-prev"></span> 
 
    </a> 
 
<a class="right carousel-control" href="#myCarousel" data-slide="next"> 
 
    <span class="icon-next"></span> 
 
    </a> 
 

 
</div> 
 
<div> 
 
    <button>Remove div element</button> 
 
</div>

注:不要忘了写代码从DOM元素删除木马更新指标。

+1

https://jsfiddle.net/w44j9p65/在这里你去。谢谢! – user2948533