close toggle in javascript by default












0















I have this code



$(".filter-tag-group .tag-group .show_filter_content").on('click', function() {
var $icon = $(this).find('i').toggleClass('fa-plus fa-minus');
var $group = $icon.closest('.tag-group');
$group.find('.filter-title').toggleClass('active');
$group.find('.filter-content').toggle();
});


which the result is:



one



As you see all my groups are open by default, I want them to be closed when page loads (default).



HTML



<div class="collection-leftsidebar sidebar col-sm-3 clearfix">
<div class="sidebar-block filter-block">
<div class="sidebar-title">
<span>{{ __('Advanced Search') }}</span>
<i class="fa fa-caret-down show_sidebar_content" aria-hidden="true"></i>
</div>

<div id="tags-filter-content" class="sidebar-content">
<div class="filter-tag-group">

//this is the part that looping (need to be closed)
<div class="tag-group">
<p class="title">
<span class="filter-title show_filter_content">{{ __('Price Range') }} <span class="pull-right"><i class="fa fa-minus"></i></span></span>
</p>
<div class="row filter-content">
<div class="col-md-6">
<div class="form-group">
<label for="min_price" hidden>{{ __('Min') }}</label>
<input type="text" name="min_price" class="form-control" placeholder="Rp Min">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="max_price" hidden>{{ __('Max') }}</label>
<input type="text" name="max_price" class="form-control" placeholder="Rp Max">
</div>
</div>
</div>
</div>

</div>
</div>


which part of my script should I change to achieve that?










share|improve this question



























    0















    I have this code



    $(".filter-tag-group .tag-group .show_filter_content").on('click', function() {
    var $icon = $(this).find('i').toggleClass('fa-plus fa-minus');
    var $group = $icon.closest('.tag-group');
    $group.find('.filter-title').toggleClass('active');
    $group.find('.filter-content').toggle();
    });


    which the result is:



    one



    As you see all my groups are open by default, I want them to be closed when page loads (default).



    HTML



    <div class="collection-leftsidebar sidebar col-sm-3 clearfix">
    <div class="sidebar-block filter-block">
    <div class="sidebar-title">
    <span>{{ __('Advanced Search') }}</span>
    <i class="fa fa-caret-down show_sidebar_content" aria-hidden="true"></i>
    </div>

    <div id="tags-filter-content" class="sidebar-content">
    <div class="filter-tag-group">

    //this is the part that looping (need to be closed)
    <div class="tag-group">
    <p class="title">
    <span class="filter-title show_filter_content">{{ __('Price Range') }} <span class="pull-right"><i class="fa fa-minus"></i></span></span>
    </p>
    <div class="row filter-content">
    <div class="col-md-6">
    <div class="form-group">
    <label for="min_price" hidden>{{ __('Min') }}</label>
    <input type="text" name="min_price" class="form-control" placeholder="Rp Min">
    </div>
    </div>
    <div class="col-md-6">
    <div class="form-group">
    <label for="max_price" hidden>{{ __('Max') }}</label>
    <input type="text" name="max_price" class="form-control" placeholder="Rp Max">
    </div>
    </div>
    </div>
    </div>

    </div>
    </div>


    which part of my script should I change to achieve that?










    share|improve this question

























      0












      0








      0








      I have this code



      $(".filter-tag-group .tag-group .show_filter_content").on('click', function() {
      var $icon = $(this).find('i').toggleClass('fa-plus fa-minus');
      var $group = $icon.closest('.tag-group');
      $group.find('.filter-title').toggleClass('active');
      $group.find('.filter-content').toggle();
      });


      which the result is:



      one



      As you see all my groups are open by default, I want them to be closed when page loads (default).



      HTML



      <div class="collection-leftsidebar sidebar col-sm-3 clearfix">
      <div class="sidebar-block filter-block">
      <div class="sidebar-title">
      <span>{{ __('Advanced Search') }}</span>
      <i class="fa fa-caret-down show_sidebar_content" aria-hidden="true"></i>
      </div>

      <div id="tags-filter-content" class="sidebar-content">
      <div class="filter-tag-group">

      //this is the part that looping (need to be closed)
      <div class="tag-group">
      <p class="title">
      <span class="filter-title show_filter_content">{{ __('Price Range') }} <span class="pull-right"><i class="fa fa-minus"></i></span></span>
      </p>
      <div class="row filter-content">
      <div class="col-md-6">
      <div class="form-group">
      <label for="min_price" hidden>{{ __('Min') }}</label>
      <input type="text" name="min_price" class="form-control" placeholder="Rp Min">
      </div>
      </div>
      <div class="col-md-6">
      <div class="form-group">
      <label for="max_price" hidden>{{ __('Max') }}</label>
      <input type="text" name="max_price" class="form-control" placeholder="Rp Max">
      </div>
      </div>
      </div>
      </div>

      </div>
      </div>


      which part of my script should I change to achieve that?










      share|improve this question














      I have this code



      $(".filter-tag-group .tag-group .show_filter_content").on('click', function() {
      var $icon = $(this).find('i').toggleClass('fa-plus fa-minus');
      var $group = $icon.closest('.tag-group');
      $group.find('.filter-title').toggleClass('active');
      $group.find('.filter-content').toggle();
      });


      which the result is:



      one



      As you see all my groups are open by default, I want them to be closed when page loads (default).



      HTML



      <div class="collection-leftsidebar sidebar col-sm-3 clearfix">
      <div class="sidebar-block filter-block">
      <div class="sidebar-title">
      <span>{{ __('Advanced Search') }}</span>
      <i class="fa fa-caret-down show_sidebar_content" aria-hidden="true"></i>
      </div>

      <div id="tags-filter-content" class="sidebar-content">
      <div class="filter-tag-group">

      //this is the part that looping (need to be closed)
      <div class="tag-group">
      <p class="title">
      <span class="filter-title show_filter_content">{{ __('Price Range') }} <span class="pull-right"><i class="fa fa-minus"></i></span></span>
      </p>
      <div class="row filter-content">
      <div class="col-md-6">
      <div class="form-group">
      <label for="min_price" hidden>{{ __('Min') }}</label>
      <input type="text" name="min_price" class="form-control" placeholder="Rp Min">
      </div>
      </div>
      <div class="col-md-6">
      <div class="form-group">
      <label for="max_price" hidden>{{ __('Max') }}</label>
      <input type="text" name="max_price" class="form-control" placeholder="Rp Max">
      </div>
      </div>
      </div>
      </div>

      </div>
      </div>


      which part of my script should I change to achieve that?







      javascript jquery






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 14 '18 at 2:02









      mafortismafortis

      1,044737




      1,044737
























          1 Answer
          1






          active

          oldest

          votes


















          0














          How about hide it by css. coz css will load first than javascript/jquery. So in your case you want to hide it by default so you must done it by css.



          .[class-name here] {
          display: none;
          }

          .[class-name here].active {
          display: block;
          }





          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53292148%2fclose-toggle-in-javascript-by-default%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            How about hide it by css. coz css will load first than javascript/jquery. So in your case you want to hide it by default so you must done it by css.



            .[class-name here] {
            display: none;
            }

            .[class-name here].active {
            display: block;
            }





            share|improve this answer




























              0














              How about hide it by css. coz css will load first than javascript/jquery. So in your case you want to hide it by default so you must done it by css.



              .[class-name here] {
              display: none;
              }

              .[class-name here].active {
              display: block;
              }





              share|improve this answer


























                0












                0








                0







                How about hide it by css. coz css will load first than javascript/jquery. So in your case you want to hide it by default so you must done it by css.



                .[class-name here] {
                display: none;
                }

                .[class-name here].active {
                display: block;
                }





                share|improve this answer













                How about hide it by css. coz css will load first than javascript/jquery. So in your case you want to hide it by default so you must done it by css.



                .[class-name here] {
                display: none;
                }

                .[class-name here].active {
                display: block;
                }






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 14 '18 at 2:29









                Agent DroidAgent Droid

                916




                916






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53292148%2fclose-toggle-in-javascript-by-default%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Bressuire

                    Vorschmack

                    Quarantine