首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从面板显示隐藏内容时显示隐藏引导图标

问从面板显示隐藏内容时显示隐藏引导图标
EN

Stack Overflow用户
提问于 2014-04-09 16:45:04
回答 2查看 7.2K关注 0票数 1

我是JS和jQuery的新手。我试图实现以下目标:当我隐藏面板的内容时,我想使用图标-文件夹关闭图标,当我显示面板的内容时,我想使用图标-文件夹-打开图标。

这是我的观点的一部分(我正在使用Rails):

代码语言:javascript
复制
<div class="panel panel-warning">
  <div class=panel-heading style="font-weight: bold;">
    <h4 class="panel-title">
      <a data-toggle="collapse" data-parent="#panel" href="#saleitem" class="panel-toggle">
        <span class="glyphicon glyphicon-folder-close"  id="icontoggle"></span>
        Sale Items
      </a>
    </h4>
  </div>

  <div id="saleitem" class="panel-collapse collapse">
     <div class="panel-body">
       <div class="table-responsive">
         <table class="table table-hover table-condensed">
           <thead>

这是我的jQuery:

代码语言:javascript
复制
$(document).ready(function(){
  $('#saleitem').on('show', function () {
    $(".glyphicon-folder-close").removeClass("glyphicon-folder-close").addClass("glyphicon-folder-open");
  });

  $('#saleitem').on('hide', function () {
      $(".glyphicon-folder-open").removeClass("glyphicon-folder-open").addClass("glyphicon-folder-close");
  });
});

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-09 18:48:52

我使用了toggleClass,就像MrYoshiji建议的那样,我没有使用按钮,所以我从http://getbootstrap.com/javascript/#collapse-usage中添加了shown.bs.collapse事件。我还必须在我的span中添加一个类,因为否则我所有的图标图标--文件夹--关闭或图标--文件夹--打开--打开--它们同时打开和关闭。这些帖子也帮了我的忙:绑定到Twitter Bootstrap 3中的崩溃事件 and隐藏并显示事件

这是我的jQuery:

代码语言:javascript
复制
jQuery(function(){
    $('#saleitem').on('shown.bs.collapse', function (){
        $(".glyphiconsales").toggleClass("glyphicon-folder-open")
    })

    $('#saleitem').on('hidden.bs.collapse', function(){
        $(".glyphiconsales").toggleClass("glyphicon-folder-open")
    })
});
票数 1
EN

Stack Overflow用户

发布于 2014-04-09 17:21:14

尝试下面的代码,或单击这里作为我的演示。

代码语言:javascript
复制
$('.glyphicon').parent().click(function(){
    if(jQuery(this).children('.glyphicon').hasClass('glyphicon-folder-close')){
        jQuery(this).children('.glyphicon').removeClass('glyphicon-folder-close').addClass('glyphicon-folder-open');
    }else if(jQuery(this).children('.glyphicon').hasClass('glyphicon-folder-open')){
        jQuery(this).children('.glyphicon').removeClass('glyphicon-folder-open').addClass('glyphicon-folder-close');
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22968916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档