2015-06-23 2 views
-3

Привет Видимо, моя функция переключения не работает. Мне нужно скрыть div «фотографию» при нажатии на слово «фотография», которое находится в другом div. Пожалуйста, смотрите мой код нижеJQuery Hide show toggle on DIVs

HTML:

<div class="bar"> 
     <div="container"> 
      <div class="row"> 
       <div class="col-lg-10 col-lg-offset-1 text-center"> 
      <a href="#" id="hideshow" class="btn">Photography</a> 
      <a href="#" id="hideshow" class="btn">Graphics</a> 
       </div> 
      </div> 
     </div> 
    </div> 
    <section id="photograhpy" class="photograhpy"> 
     <div class="container"> 
      <div class="row"> 
       <div class="col-lg-10 col-lg-offset-1 text-center"> 

        <hr class="small"> 
        <div class="row"> 
         <div class="col-md-6"> 
          <div class="photograhpy-item"> 
           <a href="#"> 
            <img class="img-photograhpy img-responsive" src="imgs/pics/car1.jpg"> 
           </a> 
          </div> 
         </div> 

JS:

$(document).ready(function(){ 
    $("#hideshow").click(function(){ 
    $("#photography").toggle(1000); 
    }); 
}); 
+2

IDS являются СИНГУЛЯРНЫМИ – epascarello

ответ

2

Похоже орфографической ошибки:

<section id="photograhpy" class="photograhpy"> 

Должно быть:

<section id="photography" class="photography"> 

В коде нет ничего лишнего.

Кроме того, вы не можете ссылаться на элементы с одним и тем же идентификатором исключительно через JavaScript. Плохая практика - дать нескольким элементам один и тот же идентификатор.

+0

Просьба также указать, что плохо использовать один и тот же идентификатор для нескольких элементов. Он делает это для 'hideshow' – AmmarCSE

+0

Кроме того, это тоже очень плохо, спасибо, что я не заметил. – BTC

+0

Большое вам спасибо. это было немного смешно по этой причине. Прошу прощения, я только начинаю со всего этого, особенно js. и я также отметил ваш совет. id теперь разные. еще раз спасибо! - – rinkemiku