【发布时间】:2018-12-20 06:33:19
【问题描述】:
我使用bootstrap collapse 并在我的模板中循环显示数据
{% for text in imageTitles %}
<div class="span4 collapse-group">
<div class="text-center">
<p><a class="btn btn-md btn-outline-dark btn-square" href="#">Check »</a></p>
</div>
<div class="collapse" id="collapseExample">
<div class="card card-body">
{{text}}
</div>
</div>
<script>
$('.btn').on('click', function(e) {
e.preventDefault();
var $this = $(this);
var $collapse = $this.closest('.collapse-group').find('.collapse');
$collapse.collapse('toggle');
});
</script>
{% endfor %}
当我按下按钮时,每个按钮的文本都会打开,但我只需要一个,如何正确编写函数$('.btn').on('click', function(e)以进行正确操作
【问题讨论】:
-
您的意思是,如果您点击
Check,您的所有{{ text }}都会显示? -
是的,整个页面上每个按钮的文本。有许多带有按钮和隐藏文本的块
-
您的
{{ text }}是对象吗?还是只是一个文本列表? -
只是一个文本列表
-
然后使用
{{ forloop.counter }}在您的按钮和目标div 中添加id。然后在你的 jquery 函数中使用它从 $(this) 中找到目标 div
标签: python jquery django twitter-bootstrap