我想通过jQuery索引更改元素的css。
$(".switcher span").click(function() {
var galleryIndex = $(this).index();
$('.wrapper .gallery').eq(galleryIndex).css("background", "red");
});

<div class="switcher">
<span>Switch 0</span>
<span>Switch 1</span>
</div>
<div class="wrapper">
<div class="gallery">GALLERY 0</div>
<div class="gallery">GALLERY 1</div>
</div>
&#13;
jQuery得到.switcher span
的索引很好,但似乎画廊的索引没有加载。它到目前为止还不起作用。
答案 0 :(得分:1)
似乎代码中的一切都很好。
如果您想在每次点击时重置背景颜色,可以将其设置为''
:
$(".switcher span").click(function(){
var galleryIndex = $(this).index();
$('.wrapper .gallery').css('background', '').eq(galleryIndex).css("background", "red");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="switcher">
<span>Switch 0</span>
<span>Switch 1</span>
</div>
<div class="wrapper">
<div class="gallery">GALLERY 0</div>
<div class="gallery">GALLERY 1</div>
</div>