【发布时间】:2018-09-03 20:24:17
【问题描述】:
我有 3 个可点击的元素。他们每个人都属于不同的轮播。因此,如果您单击其中一个,则只会显示相关的轮播。被点击的 div 也应该有一个绿色的边框。
我的代码有以下问题:
- 所有 3 个滑块均可见,但应仅显示一个(默认或单击)
- 可点击元素不起作用,但为什么?他们也没有得到绿色边框
$("#marketing").click(function(){
$("#webentwicklung1").hide();
$("#design1").hide();
$("#marketing1").show();
$("#marketing.fachgebiete").addClass("active1")
$("#webentwicklung.fachgebiete").removeClass("active1");
$("#design.fachgebiete").removeClass("active1");
});
$("#design").click(function(){
$("#webentwicklung1").hide();
$("#marketing1").hide();
$("#design1").show();
$("#design.fachgebiete").addClass("active1")
$("#webentwicklung.fachgebiete").removeClass("active1");
$("#marketing.fachgebiete").removeClass("active1");
});
$("#webentwicklung").click(function(){
$("#marketing1").hide();
$("#design1").hide();
$("#webentwicklung1").show();
$("#webentwicklung.fachgebiete").addClass("active1")
$("#marketing.fachgebiete").removeClass("active1");
$("#design.fachgebiete").removeClass("active1");
});
$('#myCarousel').carousel({
interval: 4000
});
// handles the carousel buttons
$('[id^=carousel-selector-]').click( function(){
var id_selector = $(this).attr("id");
var id = id_selector.substr(id_selector.length -1);
id = parseInt(id);
$('#myCarousel').carousel(id);
$('[id^=carousel-selector-]').removeClass('selected');
$(this).addClass('selected');
});
// when the carousel slides, auto update
$('#myCarousel').on('slide.bs.carousel', function (e) {
var id = $('.item.active').data('slide-number');
id = parseInt(id)+1;
$('[id^=carousel-selector-]').removeClass('selected');
$('[id=carousel-selector-'+id+']').addClass('selected');
});
.active1{
border:3px solid green;
}
<head>
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
</head>
<a href="#marketing1" id="marketing" >
<div class="fachgebiete active1" style="margin:10px;width:20%;float:left;min-height: 50px;background:red;">
</div>
</a>
<a href="#design1" id="design">
<div class="fachgebiete" style="margin:10px;width:20%;float:left;min-height: 50px;background:yellow;">
</div>
</a>
<a href="#webentwicklung1" id="webentwicklung">
<div class="fachgebiete" style="margin:10px;width:20%;float:left;min-height: 50px;background:blue;">
</div>
</a>
<br><br><br><br><br>
<div id="myCarousel marketing1" class="carousel slide" data-ride="carousel" style="min-height:50px;background:red;">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner">
<div class="item active">abc</div>
<div class="item">def</div>
<div class="item">xyz</div>
</div>
</div>
<div id="myCarousel design1" class="carousel slide" data-ride="carousel" style="min-height:50px;background:yellow;">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner">
<div class="item active">hallo</div>
<div class="item">tschüss</div>
<div class="item">tag</div>
</div>
</div>
<div id="myCarousel webentwicklung1" class="carousel slide" data-ride="carousel" style="min-height:50px;background:blue;">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner">
<div class="item active">hier</div>
<div class="item">jetzt</div>
<div class="item">später</div>
</div>
</div>
我做错了什么? 非常感谢您的帮助!
【问题讨论】:
标签: javascript jquery css twitter-bootstrap carousel