11

私は基本的にいくつかの div を最小限に抑えたいと思っています。「-」と「+」を使用する代わりに、(font-awesome の) いくつかの記号を使用して、div を最小化および最大化したいと考えています。

これに関する私の質問; このコードにアイコンのクラスを挿入するにはどうすればよいですか? .html の部分を .attr に置き換えてみましたが、うまくいきませんでした。

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

どうもありがとう。

アップデート:

これまでご愛顧いただき、誠にありがとうございました。.widget-contentでも、兄弟の部分はボタンの一つではないので、私にはあまり合いません。

要約すると、1 つのウィジェットを最小化してボタンを押すと、そのクラスのすべてのウィジェットが.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>
4

2 に答える 2

11

.btn-minimizeCSS でマイナス アイコンを指定するとします。.btn-minimize.btn-plusプラスアイコンも付けます。JavaScript は次のようになります。

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

JSFiddle の例を次に示します: http://jsfiddle.net/uzmjq/

于 2013-04-23T08:41:36.417 に答える