子菜单拒绝在点击时打开

Dr *_*use 5 html javascript css django jquery

我正在尝试创建一个左侧导航栏,其中列出了默认类别,并且在单击某个类别时,子类别显示在其下方(在排序扩展子菜单中).我正在工作Django,我的代码的相关部分如下.当我包含JS代码时,页面上的链接都不起作用,当我将其排除时,所有类别的所有子类别都默认显示.我只需要默认显示类别,点击任何类别时,会显示相应的子类别.我在这里缺少什么?

JS CODE:在页面底部,在页脚后加载:

{% block theme_script %}
<script src="{% static " pinax/js/theme.js " %}"></script>
<script>
  $(function() {
    $(".nav-collapse88").hide();
    $(".nav-collapse89 a").click(function(e) {
      e.preventDefault();
      $(".nav-collapse88", $(this).parent()).slideToggle();
    });
  })
</script>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

我的HTML:我的CATEGORYINDEX.HTML模板:

{% load staticfiles %}
{% load i18n pybb_tags forumindexlistbycat %}

{% catindexlist as catindexlisted %}

{% block body %}
<div class="col-md-12 col-xs-12 body-container leftsidenavigator" style="margin-top:15px;">
    <div class="col-md-12 col-xs-12 leftsidenavigator-inner" style="padding:0px;">
        <h2><center>Categories</center></h2>
            <ul class="catindexlist catlistcat nav-collapse89">
                {% for category in catindexlisted %}
                    <div class="catindexlistitem">
                        <li class="category-name" style="font-weight:600;padding-right:20px;"><a href="">{{category.name}}</a></li></div>
                <div class="nav-collapse88">
                    <ul style="padding:0px;">
                    {% for forum in category|forumindexlistbycat %}
                        <div class="catlistforum"><li style="padding-right:10px;"><a href="{{ forum.get_absolute_url }}">{{forum.name}}</a></li></div>
                    {% endfor %}
                    </ul>
                </div>
                {% endfor %}
            </ul>
    </div>
</div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

我的SITE_BASE.HTML:

<div class="col-md-2" style="border-right:solid;text-align:right;height:99%;padding:0 0 0 0px;" id="sidebar"> {% include "categoryindex.html" %} </div>
Run Code Online (Sandbox Code Playgroud)

所有回答的人都会赢得一个神奇的小马!谢谢,

viv*_*yay 1

使用“你”的概念parent siblings可以做到这一点:

代码片段

 $(function() {
   $(".category-name a").parent('li').parent('div').siblings('div').hide();
   $(".category-name a").click(function(e) {
     e.preventDefault();
     $(".category-name a").parent('li').parent('div').siblings('div').slideUp();
     if(!($(this).parent('li').parent('div').siblings('div').is(":visible"))){
     		$(this).parent('li').parent('div').siblings('div').slideToggle();
     }
   });
 })
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="catindexlist catlistcat nav-collapse89">
  {% for category in catindexlisted %}
  <div class="catindexlistitem">
    <li class="category-name" style="font-weight:600;padding-right:20px;"><a href="">{{category.name}}01</a></li>
  </div>
  <div class="nav-collapse88">
    <ul style="padding:0px;">
      {% for forum in category|forumindexlistbycat %}
      <div class="catlistforum">
        <li style="padding-right:10px;"><a href="{{ forum.get_absolute_url }}">{{forum.name}}01</a></li>
      </div>
      {% endfor %}
    </ul>
  </div>
  {% endfor %}
</ul>
<ul class="catindexlist catlistcat nav-collapse89">
  {% for category in catindexlisted %}
  <div class="catindexlistitem">
    <li class="category-name" style="font-weight:600;padding-right:20px;"><a href="">{{category.name}}02</a></li>
  </div>
  <div class="nav-collapse88">
    <ul style="padding:0px;">
      {% for forum in category|forumindexlistbycat %}
      <div class="catlistforum">
        <li style="padding-right:10px;"><a href="{{ forum.get_absolute_url }}">{{forum.name}}02</a></li>
      </div>
      {% endfor %}
    </ul>
  </div>
  {% endfor %}
</ul>
<ul class="catindexlist catlistcat nav-collapse89">
  {% for category in catindexlisted %}
  <div class="catindexlistitem">
    <li class="category-name" style="font-weight:600;padding-right:20px;"><a href="">{{category.name}}03</a></li>
  </div>
  <div class="nav-collapse88">
    <ul style="padding:0px;">
      {% for forum in category|forumindexlistbycat %}
      <div class="catlistforum">
        <li style="padding-right:10px;"><a href="{{ forum.get_absolute_url }}">{{forum.name}}03</a></li>
      </div>
      {% endfor %}
    </ul>
  </div>
  {% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)