【发布时间】:2013-04-24 17:55:40
【问题描述】:
问题
我的脚本应该隐藏所有具有“gallery-collapse”类的元素,然后根据点击的链接打开选择的内容。
目前,在项目之间单击时有时会显示多个 div。
理想
理想情况下,它会确保所有其他元素都关闭,与单击的项目互斥。 (即单击带有“speaker1-expand”的锚点将关闭所有具有“gallery-collapse”类的元素,然后切换“speaker1-content”)
脚本:
<script>
j(".speaker1-content, .speaker2-content, .speaker3-content, .speaker4-content, .speaker5-content, .speaker6-content, .speaker7-content").hide();
j('.speaker1-expand').click(function(){
j(".gallery-collapse").hide();
j('.speaker1-content').slideToggle('slow');
});
j('.speaker2-expand').click(function(){
j(".gallery-collapse").hide();
j('.speaker2-content').slideToggle('slow');
});
j('.default-expand').click(function(){
j(".gallery-collapse").hide();
j('.speaker-default').slideToggle('slow');
});
</script>
JS 小提琴
【问题讨论】:
-
所以所有其他元素在单击时都应该向上滑动,对吗?
-
是的,其他元素应该先隐藏。它本质上是一个切换,先隐藏其他 div,然后再显示目标。
标签: javascript jquery html css