jQuery通过索引改变css

时间:2016-11-24 12:08:59

标签: javascript jquery html css indexing

我想通过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;
&#13;
&#13;

jQuery得到.switcher span的索引很好,但似乎画廊的索引没有加载。它到目前为止还不起作用。

1 个答案:

答案 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>