jquery - 如果 div 可见,则切换图标

标签 jquery

如果 toggle-project-stages 在链接上如何将图标类从 fa-chevron-down 切换到 fa-chevron-up > div 可见吗?

<强> jsFiddle

$(".toggle-project-stages").hide();

$(".toggle-project-status-downArrow").click(function(e){
    e.preventDefault();
    var toggleDiv = $(this).parent().prev('.panel-heading').find(".toggle-project-stages").toggle(200);

    $(".toggle-project-stages").not(toggleDiv).slideUp(200);
});

最佳答案

您可以使用toggleClass()

$(".toggle-project-stages").hide();

$(".toggle-project-status-downArrow").click(function (e) {
    e.preventDefault();
    var toggleDiv = $(this).parent().prev('.panel-heading').find(".toggle-project-stages").toggle(200);


    $(".toggle-project-stages").not(toggleDiv).slideUp(200);
    var $i = $('i', this).toggleClass('fa-chevron-down fa-chevron-up')
    $('.toggle-project-status-downArrow i').not($i).removeClass('fa-chevron-up').addClass('fa-chevron-down')
});

演示:Fiddle

关于jquery - 如果 div 可见,则切换图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31338772/

相关文章:

jquery - 为什么在这种情况下 div 显示为空

javascript - 提交表单时无需调用 javascript 函数即可进行 html 验证。

javascript - 如何运行在充满 html 的字符串中定义的 JavaScript?

javascript - 不同的背景图片和左面板错误

javascript - jQuery 滚动内容与导航

javascript - jQuery - 动态表单

javascript - Jquery 触发主体调整大小

jquery - Owl Carousel 2 个自定义点不可点击

javascript - 遍历 html 表并检查复选框是否被选中

c# - 任何人都知道如何确定使用哪种颜色(白色或黑色)