我基本上想最小化一些div。我不想使用“-”和“+”,而是要使用一些符号(来自font-awesome)来最小化和最大化div的值。

我对此的疑问;如何在这段代码中插入图标​​的类?我尝试用.attr替换.html部分,但是没有解决。

<script>
  $(".btn-minimize").click(function(){
    if($(this).html() == "-"){
      $(this).html("+");
    }
    else{
      $(this).html("-");
    }
    $(".widget-content").slideToggle();
  });
</script>

非常感谢。

更新:

到目前为止,非常感谢您的帮助。但是兄弟部分并不适合我,因为.widget-content并不是按钮之一。

总结一下当我要最小化一个小部件并按按钮时,所有带有.widget-content类的小部件都将最小化。

这是我HTML的一部分
<!--widget-1-2-->
   <section class="widget span3">
      <!--front-->
      <div id="front" class="widget-1-2 flip">
         <div class="widget-header">
            <h2>Monthly Statistics</h2>
            <div class="btn-group pull-right">
               <button id="btn-front" class="btn"><i class="icon-cogs icon-white" alt="settings"></i></button>
               <button class="btn btn-minimize"><i class="icon-chevron-up icon-white" alt="minimize"></i></button>
               <button class="btn btn-close"><i class="icon-remove icon-white" alt="close"></i></button>
            </div>
         </div>
      <div class="widget-content"><p>Dit is de voorkant.</p></div>
   </div><!--/front-->
</section>

和JavaScript部分:
<script>
   $(".icon-chevron-up").click(function(){
       $(this).toggleClass("icon-chevron-down");
       $(".widget-content").slideToggle();
    });
</script>

最佳答案

假设您在CSS中给.btn-minimize减号图标。您还给.btn-minimize.btn-plus加号图标。然后,您的JavaScript可能如下所示:

$(".btn-minimize").click(function(){
    $(this).toggleClass('btn-plus');
    $(".widget-content").slideToggle();
});

这是有关JSFiddle的示例:http://jsfiddle.net/uzmjq/

关于jquery - 使用jQuery最小化/最大化div,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16164672/

10-13 01:01