2016-03-30 5 views
-1

Я хочу показать div выбранной HTML-ссылки.Как показать и скрыть раздел?

Например:

Я нажал на ссылке HTML Категории<div id="categories" ... > будет показавшей и другой сНом-х будет скрывать.

HTML

<div id="col-navigation"> 
     <ul> 
      <li> 
       <a href="#"> Quizzes </a> 
      </li> 
      <li> 
       <a href="#"> Categories </a> 
      </li> 
      <li> 
       <a href="#"> Jump </a> 
      </li> 
     </ul> 
</div> 

<div id="quizzes"> //default showed 
    Quizzes! 
</div> 

<div id="categories" style="display:none"> 
    Categories! 
</div> 

<div id="jump" style="display:none"> 
    Jump! 
</div> 
+2

так, что бы ваш пытался, что-нибудь? – JordanHendrix

+1

Возможный дубликат [Показать один div и скрыть других при нажатии ссылки] (http://stackoverflow.com/questions/18055524/show-one-div-and-hide-others-on-clicking-a-link) – TylerH

ответ

0

Попробуйте это: -

$('#col-navigation a').click(function(){ 
    $('#quizzes,#categories,#jump').hide(); 
    $('#' + $.trim($(this).text()).toLowerCase()).show(); 
}); 

Fiddle

ИЛИ

$('#col-navigation a').click(function(){ 
    $('#quizzes,#categories,#jump').show() 
    .not('#' + $.trim($(this).text()).toLowerCase()).hide(); 
}); 

Fiddle

0
$("#col-navigation a").click(function(e) { 
    var getText = $(this).text().trim().toLowerCase(); 
    $("#"+getText).toggle().siblings().hide(); 
    e.preventDefault(); 
}); 

используйте приведенный выше код, чтобы заставить его работать.

Рабочая Fiddle: https://jsfiddle.net/z4bprass/1/

+0

Пожалуйста, просмотрите мой вопрос. Я хочу показать только щелкнув ссылку html. –

0

Вы можете использовать css:target, общие братья Селектор ~

:target { 
 
    display: block !important; 
 
} 
 
:target ~ div[id] { 
 
    display: none; 
 
}
<div id="col-navigation"> 
 
    <ul> 
 
    <li> 
 
     <a href="#quizzes"> Quizzes </a> 
 
    </li> 
 
    <li> 
 
     <a href="#categories"> Categories </a> 
 
    </li> 
 
    <li> 
 
     <a href="#jump"> Jump </a> 
 
    </li> 
 
    </ul> 
 
</div> 
 

 

 
<div> 
 
    <div id="categories" style="display:none"> 
 
    Categories! 
 
    </div> 
 

 
    <div id="jump" style="display:none"> 
 
    Jump! 
 
    </div> 
 

 
    <div id="quizzes">//default showed Quizzes! 
 
    </div> 
 
</div>

+0

jsfiddle https://jsfiddle.net/u1y22bu7/ – guest271314