我想在点击后隐藏当前元素。现在,如果你点击它,它会重新打开,我不想嵌套项目,因为我需要这些是他们自己的独立链接。这里是我的代码:如何在使用jQuery打开后隐藏相同的内容?
这是我的小提琴:http://jsfiddle.net/neo9a0xc/
<style>.targetDiv {display: none}</style>
<a class="showSingle" target="1">Div 1</a>
<a class="showSingle" target="2">Div 2</a>
<a class="showSingle" target="3">Div 3</a>
<a class="showSingle" target="4">Div 4</a>
<div id="div1" class="targetDiv">Lorum Ipsum1</div>
<div id="div2" class="targetDiv">Lorum Ipsum2</div>
<div id="div3" class="targetDiv">Lorum Ipsum3</div>
<div id="div4" class="targetDiv">Lorum Ipsum4</div>
<script>
jQuery(function(){
jQuery('.showSingle').click(function(){
jQuery('.targetDiv').slideUp();
jQuery('.targetDiv').hide();
jQuery('#div'+$(this).attr('target')).slideToggle();
});
});
</script>
你的意思是你想切换滑动向上/向下?如果是这样,试着在函数'jQuery('#div'+ $(this).attr('target'))中只留下这一行。 :http://jsfiddle.net/neo9a0xc/1/ – ochi
你想隐藏被单击的a.showSingle元素,揭示任何已经隐藏的a.showSingle元素? –