2015-06-15 2 views
0

Я пытаюсь использовать событие show.bs.dropdown на ul с идентификатором «navul». Кажется, он не работает. Вот мой сценарий:.NET MVC Bootstrap: показано.bs.dropdown Не работает

<script> 
    $('#navul').on('shown.bs.dropdown', function() { 
     alert('hello'); 
    }) 
</script> 

А вот мой HTML:

<div class="navbar navbar-inverse"> 
    <div class="container"> 
     <ul id="navul" class="nav navbar-nav"> 
      <li role="presentation" class="dropdown"> 
       <a data-toggle="dropdown" href="#"><img src="/Content/images/IconsNav/nav_appts.png" style="padding: 0px 5px 3px 0px;">Appointments<span class="caret"></span></a> 
       <ul class="dropdown-menu" role="menu"> 
        <li>@Html.ActionLink("YourAppointments", "YourAppointments", "Appointments")</li> 
        <li>@Html.ActionLink("Schedule Appointment", "ScheduleAppointment", "Appointments")</li> 
       </ul> 
      </li> 
     </ul> 
    </div> 
</div> 

Я никогда не получить предупреждение. Что я делаю не так? Я работаю от этого:

http://getbootstrap.com/javascript/#dropdowns

Спасибо!

+0

Я не на 100% вверх с twitter-bootstrap - попробуйте один из идентификаторов более высоких элементов, например «.navbar» –

+0

Пробовал это. Я добавил id в первый div и изменил javascript для соответствия. Не повезло. Затем второй div. Еще не повезло. –

ответ

1

.on событие регистрирует только событие, если элемент уже существует, когда .on называется, если ваш сценарий слишком рано, он не зарегистрирует, попробуйте загрузку в Jquery документ готов, то есть:

<script> 
    $(function() { 
     $('.navbar').on('shown.bs.dropdown', function() { 
      alert('hello'); 
     }) 
    }); 
</script> 
+1

Хм. Похоже на твердую идею, но все еще не работает. Я нашел этот рабочий пример. Я посмотрю, смогу ли я воспроизвести его, а затем изменить его, чтобы удовлетворить мои потребности. http://www.bootply.com/114783 –

+1

Я пошел на страницу getbootstrap, открыл консоль (F12), ввел '$ (". navbar "). on (" показано.bs.dropdown ", function() {alert («x»);}) 'затем перешел к примеру« на панели навигации »на странице и нажал на Dropdown [v] - он дал предупреждение. –

+0

Да, похоже, что-то не так с моей страницей. Я не могу заставить JavaScript работать. Гота проводит некоторое время в Фиддлере, видя, что случилось. –