2014-11-16 8 views
6

Jestem dość nowy w programowaniu w HTML i chcę utworzyć stronę internetową, która wyświetla to, co mam w znaczniku na podstawie wyboru menu.Wyświetlanie tylko pożądanego elementu div w oparciu o wybór z menu

w meta mam coś takiego:

<ul class="dropdown-menu" role="menu"> 
    <li><a href="#chap4">Chapter 4</a></li> 
    <li><a href="#chap5">Chapter 5</a></li> 
</ul> 

Dalej kodu, mam coś takiego:

<div class="chap4"> 
    content 
</div> 

<div class="chap5"> 
    content 
</div> 

Czy jest jakiś sposób mogę dostać stronę, aby wyświetlić tylko zawartość Kiedy naciśniesz link menu do rozdziału 4, a tylko treść rozdziału 5, gdy naciśniesz łącze menu do rozdziału 5?

Każda pomoc będzie wysoko ceniona!

Odpowiedz

4

Możesz użyć : target zmieniając klasy z ids.

#content > div:not(:target) { 
 
    display: none; 
 
}
<ul class="dropdown-menu" role="menu"> 
 
    <li><a href="#chap4">Chapter 4</a> 
 
    </li> 
 
    <li><a href="#chap5">Chapter 5</a> 
 
    </li> 
 
</ul> 
 

 
<div id="content"> 
 
    <div id="chap4"> 
 
    content 4 
 
    </div> 
 

 
    <div id="chap5"> 
 
    content 5 
 
    </div> 
 
</div>

referencyjny: :target

+0

ok, wielkie dzięki za rozwiązywanie problemów. :) Zrobię kilka badań na własną rękę tutaj. Oczywiście, że tam jest błąd. – Weea

2

Należy użyć podać identyfikator danego div. Jeśli chcesz poruszać się po jednej stronie internetowej przy użyciu znacznika zakotwiczenia należy użyć identyfikatora można podać identyfikator do każdego tagu jak przęsła, div, stół

nowy kod będzie tak.

<div id="chap4"> 
    content 
</div> 

<div id="chap5"> 
    content 
</div> 
+0

używanie identyfikatora zamiast klasy naprawdę nie jest rozwiązaniem –

+1

, więc co o tym sądzisz? –

+0

To tylko częściowa odpowiedź. Zmiana z klasy na id nie robi nic, aby ukryć/pokazać zawartość. – sharf

Powiązane problemy