2014-12-07 228 views
-3

我想要一个div,如果单击它会显示另一个div。 两个div都需要有文本。我看到这个现场,但我不知道如何做到这一点...单击div显示/隐藏另一个

+1

你是一个手风琴? http://jqueryui.com/accordion/ – 2014-12-07 10:39:17

+0

是的,这正是我的意思 – 2014-12-07 11:39:35

+0

请找到下面的答案,并将其标记为接受,如果它解决了您的问题。 – 2014-12-07 11:48:02

回答

0

从评论,它看起来像你需要一个手风琴家。

我建议使用jQuery UI Accordian

jQuery UI的手风琴的工作演示:

$(function() { 
 
    $("#accordion").accordion(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script> 
 

 
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css"> 
 

 
<div id="accordion"> 
 
    <h3>Section 1</h3> 
 
    <div> 
 
    <p> 
 
     Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer 
 
     ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit 
 
     amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut 
 
     odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate. 
 
    </p> 
 
    </div> 
 
    <h3>Section 2</h3> 
 
    <div> 
 
    <p> 
 
     Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet 
 
     purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor 
 
     velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In 
 
     suscipit faucibus urna. 
 
    </p> 
 
    </div> 
 
    <h3>Section 3</h3> 
 
    <div> 
 
    <p> 
 
     Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis. 
 
     Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero 
 
     ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis 
 
     lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui. 
 
    </p> 
 
    <ul> 
 
     <li>List item one</li> 
 
     <li>List item two</li> 
 
     <li>List item three</li> 
 
    </ul> 
 
    </div> 
 
    <h3>Section 4</h3> 
 
    <div> 
 
    <p> 
 
     Cras dictum. Pellentesque habitant morbi tristique senectus et netus 
 
     et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in 
 
     faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia 
 
     mauris vel est. 
 
    </p> 
 
    <p> 
 
     Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus. 
 
     Class aptent taciti sociosqu ad litora torquent per conubia nostra, per 
 
     inceptos himenaeos. 
 
    </p> 
 
    </div> 
 
</div>

1

Omg..did你做任何研究呢?

所有的第二个div的

首先需要被隐藏,第二,增加一个点击功能的第一个div,使其淡入......该死的......

$('#div2').hide(); 

或使用CSS

#div2{display:none;} 

现在点击功能

$('#div1').click(function(){ 
    $('#div2').fadeIn(); 
}); 
1

在这里你去:

<div id="one">One</div> 
<div id="two" style="display:none;">Two</div> 
<script> 
document.getElementById('one').addEventListener('click', function(){ 
    document.getElementById('two').style.display = 'block'; 
}); 
</script> 

希望有帮助。

1

您可以通过添加事件监听到的第一个div做到这一点:

HTML:

<div id="one">firstdiv</div><div id="two" style="display:none">seconddiv</div> 

JS:

var a = document.getElementById('one'); // get the element 
var b = document.getElementById('two'); // ---- " ---- 

a.addEventListener('click',showhide); // listen on the event 'click' and call a function 

function showhide() { 
    if (b.style.display == 'none') { // check if the element is visible 
    b.style.display = 'block';   // if it's not visible, show it 
    } 
    else { 
     b.style.display = 'none';  // else it's visible, hide it 
    } 
} 

DEMO

-1

jQuery是你在找什么对于。