2015-11-11 4 views
1

Итак, я пытаюсь переключить навигационную панель с помощью JQuery, однако, когда я нажимаю кнопку span, ничего не происходит.JQuery Переключить панель навигации с помощью Div

HTML

 <div id="navbar"> 
     <span class="navbar-btn"></span> 
     <ul> 
      <li class="currentpage"><a href="/Unit20/Photographer/">Home</a></li> 
      <li><a href="#">Blog</a></li> 
      <li><a href="#">Portfolio</a></li> 
      <li><a href="#">About</a></li> 
      <li><a href="#">Contact</a></li> 
     </ul> 
     </div> 

JQuery

<script> 
     $('span.navbar-btn').click(function() { 
      $('#navbar').toggle(); 
     }); 
    </script> 

Живая версия может быть найдена на http://joshscottonthe.net/Unit20/Photographer - Просто отмасштабировать ваш браузер меньше чем 960 пикселей, и вы должны увидеть кнопку

+1

Убедитесь, что сценарий выполняется после загрузки DOM. Например, используя ['$ (document) .ready()'] (https://learn.jquery.com/using-jquery-core/document-ready/) –

ответ

4

Вам нужно включить ваш скрипт после загрузки документа.

$(function() { 
    $('span.navbar-btn').click(function() { 
    $('#navbar').toggle(); 
    }); 
}) 

Или вы можете включить его таким же образом, что ты, просто чтобы убедиться, что <script> тег помещается после этого <span class='navbar-button'>.

+0

Ahh, у меня был скрипт в верхней части страницы чуть ниже метки тега открытия, это вызвало проблему тогда, когда она работает сейчас, когда я разместил ее над тегом закрывающего тела. Большое спасибо за помощь –

1

Я думаю, что это должно решить проблему:

$(document).ready(function(){ 
      $('span.navbar-btn').click(function() { 
       $('#navbar').toggle(); 
      }); 
      }); 
+1

Я добавил это в нижней части страницы, и это работает, спасибо большое. –

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