2013-04-30 178 views
0

我试图用jQuery制作一个简单的菜单,但似乎我做错了任何人都可以告诉我什么即时做错了...我检查其他线程,但我找不到解决这个问题的方法,感谢您的时间家伙jquery在两个按钮之间切换

<nav id="header"> 
    <ul> 
    <li class="one"><a href="#">one</a></li> 
    <li class="two"><a href="#">two</a></li> 
    </ul> 
    </nav> 
    <div class="one-div"> 
    <div> 
    <h1>title</h1> 
    <p>text here</p> 
    </div> 
    </div> 
    <div class="two-div"> 
    <div> 
    <h1>title</h1> 
    <p>text here</p> 
    </div> 
    </div> 
    </code> 

    // in the css of the div i got the display:"none"; 

    $('.one').click(function() { 
    if ($(".one-div").is(":hidden")) { 
    $(".one-div").slideDown("slow"); 
    } else { 
    $(".one-div").hide(); 
    } 
    }); 

    $('.two').click(function() { 
    if ($(".two-div").is(":hidden")) { 
    $(".two-div").slideDown("slow"); 
    } else { 
    $(".two-div").hide(); 
    } 
    }); 
+0

你不能有相同的ID两个元素'header'。 – Barmar 2013-04-30 00:03:10

+2

你有什么问题? – Barmar 2013-04-30 00:03:26

+0

点击第一个我喜欢隐藏它之前显示第二个......这就是我的主要问题:) – 2013-04-30 00:04:37

回答

3

CSS

.one { display:block; } 
.two { display:none; } 

JS

var buttons = $(".one,.two").on("click", function(){ 
    buttons.slideToggle(); 
}) 
+0

'.one'和'.one-div'不是一回事。 – Barmar 2013-04-30 00:07:08

+0

感谢这就是我需要:) – 2013-04-30 00:15:35