点击jQuery

时间:2015-09-26 02:45:29

标签: javascript jquery html css twitter-bootstrap

抱歉,我没有足够的网络帖子来发布图片。 我希望能够将每个图像更改为其精灵对应物。有三个列表项。我不能为我的生活弄清楚如何改变它们,因为它们都有两个需要改变的类。

所有都有精灵图像。这就是我尝试过的。

$(function(){
$('#carousel-indicatorsForms li').on('click', function(){
    if($('#takeout').hasClass('active')){
        $(this).removeClass('buttonsSm-food_1sm');
        $(this).addClass('buttonsSm-food_2sm');
    } else if ($('#groceries').hasClass('active')) {
        $('#takeout').removeClass('buttonsSm-food_2sm');
        $('#takeout').addClass('buttonsSm-food_1sm');           
    }
});

});

这是HTML:

  <ol id="carousel-indicatorsForms" class="carousel-indicators">
<li id="takeout" data-target="#carousel-example-generic" data-slide-to="0" class="buttonsSm-sprite buttonsSm-food_1sm carouselButton active"></li>
<li id="groceries" data-target="#carousel-example-generic" data-slide-to="1" class="buttonsSm-sprite buttonsSm-grocery_1sm carouselButton"></li>
<li id="custom" data-target="#carousel-example-generic" data-slide-to="2" class="buttonsSm-sprite buttonsSm-other_1sm carouselButton"></li></ol>

我真正想要的是点击一个,它会将精灵更改为图像的“更蓝”版本。

Sprites的类分别是.buttonsSm-other_1sm和.buttonsSm-other_2sm,白色和蓝色。

认为这种“视觉”可能会有所帮助。因此,例如:首先单击[X O O]第二个单击[O X O]最后一个单击[O O X],其中X是活动图像,O是相反的。抱歉,我仍然无法发布图片。

我很复杂,我很确定。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我不完全确定你在点击逻辑中尝试做什么......因为你没有改变课程,你只做了一个连续的动作(这是删除一个类并添加一个类而不是切换它。所以你可以在元素上使用默认的精灵,你可以做的就是说...添加一个类来更改精灵,因为它必须至少有一种类型的精灵,然后说,如果这个解决方案没有&#39 ; t满足您的需求,您能澄清一下您当前逻辑的原因吗?

$("#takeout").toggleClass("blueSprite");