代码
<ul>
{% for item in lis %}
<li>
<div id="single-toggle">|Toggle|</div>
<div class="visible-when-folded">
<div class="name">{{ item.name }}</div>
<div class="date">{{ item.date }}</div>
</div>
<div class="invisible-when-folded">
<div class="about">{{ item.about }}</div>
<div class="contact_info">{{ item.contact_info }}</div>
</div>
</li>
{% endfor %}
</ul>
示例输出代码
- |切换| 彼得 24-04-1990 一个友好的人 0474657434
- |切换| 玛莎 22-02-1984 一个了不起的女孩 0478695675
- |切换| 威廉 12-11-1974 老歌 0478995675
期望的行为
每当您单击(例如)和(例如)部分消失/重新出现时|Toggle|
,我都希望如此。about
A friendly guy
contact_info
0474657434
尝试解决
$(function(){
$("#single-toggle").click(
function(){ $("div.invisible-when-folded").toggle(); } );
});
但不幸的是,这会切换列表中每个项目的字段,而不仅仅是我单击的那个。
编辑
视图.py
from django.shortcuts import render_to_response
from django.template import RequestContext
def toggle(request):
lis = [{'name':'Peter', 'date':'24-04-1990', 'about':'A friendly guy',
'contact_info':'0474657434' },
{'name':'Martha', 'date':'22-02-1984', 'about':'An amazing gal',
'contact_info':'0478695675' },
{'name':'William', 'date':'12-11-1974', 'about':'An oldie',
'contact_info':'0478995675' }]
return render_to_response('page.html', {'lis':lis},
context_instance=RequestContext(request))