2014-12-07 5 views
-3

Я хочу иметь div, и если вы нажмете на него, это отобразит другое под ним. Оба divs должны иметь в себе текст. Я видел это на месте, но я не знаю, как это сделать ...Нажмите div, чтобы показать/скрыть еще

+1

ли вы имеете в виду в Accordian? http://jqueryui.com/accordion/ –

+0

да, это именно то, что я имею в виду. –

+0

. Пожалуйста, найдите ответ ниже и отметьте его как принятый, если он решает вашу проблему. –

ответ

0

Из комментариев, похоже, вам нужен аккордеон.

Я бы предложил использовать jQuery UI Accordian.

Рабочая Демка JQuery UI Accordian:

$(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

Омг .. вы проводите какие-либо исследования по этому вопросу?

Прежде всего, второй DIV должен быть скрыт, второй, добавить функцию щелчка на первый DIV, чтобы сделать его FadeIn ... блин ...

$('#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

Вы можете сделать это путем добавления EventListener на первый 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

Смежные вопросы