【问题标题】:How to toggle glyphicon icon on toggle of a span in django templates如何在 django 模板中切换跨度时切换 glyphicon 图标
【发布时间】:2016-05-30 09:58:55
【问题描述】:

我有一个跨度在 django 模板的循环中。

{% for book in books%}
<span class="book-list" data-toggle="collapse" data-target="#sheets_list{{workbook.id }}">
    {{book.name}}
    <span class="toggle_sign glyphicon glyphicon-chevron-down"></span> 
    <span class="date"> Last Update Time= {{book.reg_date}}</span>
</span>
{% endfor %}

我想在展开和折叠时上下切换图标,但还要确保它不会影响其他跨度,因为循环将为书名带来多个跨度。

我试过了

$('.toggle_sign').on('click', function() {
    $(this).toggleClass('glyphicon-chevron-down glyphicon-chevron-up');
});

但它对切换标志的类没有任何作用。 有什么帮助吗?

【问题讨论】:

  • 错字:$('.toogle_sign') 而不是 $('.toggle_sign')

标签: javascript jquery html css django


【解决方案1】:

在这里查看他的工作代码。

而且您还向事件传递了错误的类名。

  $(document).ready(function(e) {
    $('.parentDiv').click(function() {

      var toggle_sign = $(this).find(".toggle_sign");
      if ($(toggle_sign).hasClass("glyphicon-chevron-down")) {
        $(toggle_sign).removeClass("glyphicon-chevron-down").addClass("glyphicon-chevron-up");
      } else {
        $(toggle_sign).addClass("glyphicon-chevron-down").removeClass("glyphicon-chevron-up");
      }
      // or toggle event you can use.
      //$(toggle_sign).toggleClass('glyphicon-chevron-down glyphicon-chevron-up');
    });
  });
.parentDiv {
  width: 100%;
  background: cyan;
  height: 50px;
  border:1px solid;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="parentDiv">
  <span class="toggle_sign glyphicon glyphicon-chevron-down"></span>
</div>
<div class="parentDiv">
  <span class="toggle_sign glyphicon glyphicon-chevron-down"></span>
</div>

希望对你有很大帮助

【讨论】:

  • 抱歉拼写错误。我想要这样的功能,即在切换发生时单击跨度中的任何位置,图标应该改变。不仅是点击图标时。
  • 我已经修改了代码,请看一下,希望对您有很大帮助。这不是完整的解决方案,而是对您的提示,因此请记住。
  • 感谢您的帮助。但是根据您的示例,将有多个 div 具有“parentDiv”类,并且单击任何一个都会更改每个 div 上的图标。这就是问题
  • 我只给你提示。
  • 但这是我的问题,当我们得到的不仅仅是我的父 div 或 span 时,如何实现这一点
猜你喜欢
  • 2010-12-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-30
  • 2016-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多