【问题标题】:Change Bootstrap Indicators on click jQuery单击 jQuery 更改引导指示器
【发布时间】:2015-09-26 20:04:21
【问题描述】:

抱歉,我没有足够的互联网帖子来发布图片。 我希望能够将每个图像更改为其对应的精灵。共有三个列表项。我一辈子都想不出如何更改它们,因为它们都有两个需要更改的类。

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

$(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>

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

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

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

我敢肯定,我已经把事情复杂化了。有人可以帮忙吗?

【问题讨论】:

  • This 可能会帮助你

标签: javascript jquery html css twitter-bootstrap


【解决方案1】:

我不完全确定您在点击逻辑中要做什么......因为您没有切换类,您只是在做一个持续的操作(即删除一个类并添加一个类)而不是切换它。因此,您可以在元素上使用默认精灵,您可以说...添加一个类来更改精灵,因为它必须至少具有一种类型的精灵,然后说,如果这个解决方案没有满足您的需求,您能否澄清一下您当前逻辑的原因?

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

【讨论】:

  • 我之前尝试过,唯一的问题是我希望其他列表项也删除它们的对应项。例如:第一个点击 [ X O O ] 第二个点击 [ O X O ] 最后一个点击 [ O O X ] ,其中 X 是活动图像,而 O 是相反的。抱歉,我仍然无法发布图片。
猜你喜欢
  • 1970-01-01
  • 2016-07-15
  • 1970-01-01
  • 1970-01-01
  • 2012-03-19
  • 1970-01-01
  • 2019-05-19
  • 2018-08-08
  • 2021-06-19
相关资源
最近更新 更多