W większości przeglądarek należy po prostu użyć atrybutu href
z a
elementów oraz id
dla elementu, aby pokazać:
<a href="#div1">Div one</a>
<a href="#div2">Div two</a>
<a href="#div3">Div three</a>
<a href="#div4">Div four</a>
<div id="content">
<div id="div1">This is div one</div>
<div id="div2">This is div two</div>
<div id="div3">This is div three</div>
<div id="div4">This is div four</div>
</div>
połączeniu z CSS:
#content > div {
display: none;
}
#content > div:target {
display: block;
}
JS Fiddle demo.
W HTML obwoluta div
(#content
) nie jest konieczne, to po prostu łatwiej specjalnie kierować te elementy w nim zawarte (można oczywiście po prostu użyć zamiast class
).
Aby dodać funkcję ukrywania (aby ukryć wszystkie, zamiast po prostu ukryć rodzeństwo div
s Wykazując inny), niestety wymaga link do wyzwalania hash-CHANGE (w celu zatrzymania selektora :target
dopasowując div
s), co z kolei wymaga łącza (albo w każdym z div
s, aby zobaczyć, czy gdzie indziej w tym dokumencie, albo łącząc gdzie indziej (jak poniżej).
<ul id="andHideAgain">
<li><a href="#div1">Div one</a></li>
<li><a href="#div2">Div two</a></li>
<li><a href="#div3">Div three</a></li>
<li><a href="#div4">Div four</a></li>
</ul>
<div id="content">
<div id="div1">This is div one <a class="hide" href="#andHideAgain">hide</a></div>
<div id="div2">This is div two <a class="hide" href="#andHideAgain">hide</a></div>
<div id="div3">This is div three <a class="hide" href="#andHideAgain">hide</a></div>
<div id="div4">This is div four <a class="hide" href="#andHideAgain">hide</a></div>
</div>
JS Fiddle demo (link in each div
)
Albo proste zastosowanie tylko hash:
- Div jeden
- Div dwa
- Div trzy
- Div cztery
- ukryj
<div id="content">
<div id="div1">This is div one</div>
<div id="div2">This is div two</div>
<div id="div3">This is div three</div>
<div id="div4">This is div four</div>
</div>
JS Fiddle demo (using a single a
, and an 'empty' hash).
Brak zdarzeń kliknięcia ha ndlers w CSS. –
JQuery musi w tym stanie – Aravind30790
Do wiązania zdarzeń kliknięcia potrzebny będzie jQuery lub JavaScript. –