我有这样的HTML结构:jQuery的切换/显示隐藏的div
<div id="home">
<div class="section_header">
<h1 class="left" data-target="newest"><?=lang('home_newest');?></h1>
...
</div>
<div id="newest">
...
</div>
<div class="section_header">
<h1 class="left" data-target="best"><?=lang('home_newest');?></h1>
...
</div>
<div id="best">
...
</div>
</div>
我所试图做的是一个切换/显示&隐藏的函数,在点击工作.section_header> H1,以示与DIV在h1标签内的数据目标中定义的id并隐藏其他标签,但始终打开一个标签并在页面加载时默认打开#newest。
我曾尝试:
$('.section_header h1').click(function(){
var selected = $(this).data('target');
//$('#'+selected).hide().filter('#'+selected).show();
$('#home > #'+selected).hide();
}).first().click();
的注释行不工作,但.hide只有它。
我发现这一点:http://www.learningjquery.com/2007/02/more-showing-more-hiding并认为它可以工作,但我没有成功,告诉它关闭其格,并显示
编辑: 有一两件事,怎么能做到这一点当点击可见的div关闭它并打开下一个?
请阅读的编辑我的后 – Alex 2012-01-16 00:46:20
任何更新方式? – Alex 2012-01-17 11:45:33
更新!一些改进,它适合您的需求,我希望;)http://jsbin.com/unetay/6/edit 检查我的意见,特别是对于循环参数或只问我你的问题。 – Way 2012-01-17 13:20:57