这是我的建议,以使这一切正常...
HTML
<a class="iscriversi_toggle aShow">...iscriversi</a>
<br>
<a class="collaborare_toggle aShow" >...collaborare</a>
<br>
<a class="sostenerci_toggle aShow">...sostenerci</a>
<div id="iscriversi" class="divtoggle">div1</div>
<div id="collaborare" class="divtoggle">div2</div>
<div id="sostenerci" class="divtoggle">div3</div>
您可以在这里看到我为您的每个<a>
元素添加了一个类。班级是aShow
。这让我们可以通过同一个调用一次访问所有锚点。
我还为您的每个元素添加了一个divtoggle
类。div
同样的原因。
jQuery
jQuery(document).ready(function(){
// Hide all the divtoggle tags, and show the anchors
jQuery ('.divtoggle').hide();
jQuery(".aShow").show();
jQuery('.iscriversi_toggle').click(function(){
// Hide all the DIVs, and show just the one we want
jQuery ('.divtoggle').hide();
jQuery("#iscriversi").slideToggle();
});
jQuery('.collaborare_toggle').click(function(){
// Hide all the DIVs, and show just the one we want
jQuery ('.divtoggle').hide();
jQuery("#collaborare").slideToggle();
});
jQuery('.sostenerci_toggle').click(function(){
// Hide all the DIVs, and show just the one we want
jQuery ('.divtoggle').hide();
jQuery("#sostenerci").slideToggle();
});
});
我在代码中有注释,所以很容易理解。这比您最初拥有的更干净,并且更具可扩展性。此外,作为一个方面,您不需要jQuery(document).ready(function(){
一遍又一遍地指定。你应该只使用一次。
最后,这是一个 jsFiddle 演示: DEMO