jquery - 单击选项卡时如何更改图标?

标签 jquery

我在某些选项卡上遇到了一个小问题,我正在尝试将图标更改为减号图标(当在其上时)和加号图标(不在其上时)(如果这是有意义的)。

当您单击它时,它会更改为减号按钮,但当您单击另一个选项卡时,它不会变回来。

$('ul.nav-tabs li').click(function(){
    $(this).find('i.tabIcon').removeClass('fa-plus').addClass('fa-minus');
    $('ul.nav-tabs li:not(active)').removeClass('fa-plus').addClass('fa-minus');
});

enter image description here

任何帮助将不胜感激。

最佳答案

一种方法是删除所有图标上的减号,将其替换为 + 符号,然后仅将减号添加到具有 li 的图标被点击:

//Store as variable outside the function so we don't have to keep looking them up each
// time any of the li is clicked.
var $tabIcons = $('ul.nav-tabs li i.tabIcon');
$('ul.nav-tabs li').click(function(){

    //remove - from all icons, add +.
    $tabIcons.removeClass('fa-minus').addClass('fa-plus');

    //remove + from this tab icon, add -.
    $(this).find('i.tabIcon').removeClass('fa-plus').addClass('fa-minus');
});

关于jquery - 单击选项卡时如何更改图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44136807/

相关文章:

javascript - 单击 HTML 按钮重定向到 PHP 文件,并通过 POST 发送一些数据

javascript - FancyBox 不会播放 youtube 视频

javascript - IE 中的 ColorBox 错误 "Object doesn' 不支持此属性或方法”

javascript - 如何根据呼吸内容使我所有的 div 的高度相同

jquery - 如何使用 Jquery Datepicker 在 beforeeshowday 中突出显示两种不同类型的特殊日期?

jquery - 遍历 <select> 选项

javascript - 日期范围提示模态不能用作所述模态中的变量

javascript - 针对触摸设备进行拖放和滚动

javascript - 通过 html 调用 js 函数导致错误

php - 在 jquery 中用 php 进行爆炸