2014-12-07 283 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是你在找什麼對於。