Функция щелчка jQuery не запускается

#javascript #jquery #angularjs #twitter-bootstrap-3

#javascript #jquery #angularjs #twitter-bootstrap-3

Вопрос:

Я пытаюсь интегрировать макет начальной загрузки в свой angular.js проект. Я добавил bootstrap.js в bootstrap.css и пользовательский макет CSS и JS. my project добавлен jquery.

Проблема, с которой я сталкиваюсь, заключается в том, что обработчик щелчка не запускается. это мой код:

 $(document).ready(function () {
    alert('ready');
    $('[data-toggle="offcanvas"]').click(function () {
        alert('click');
        $('.row-offcanvas').toggleClass('active')
    });
});
  

всплывающее окно с надписью «готово» при каждом обновлении страницы, однако, когда я нажимаю кнопку с атрибутом data-toggle =»offcanvas», ничего не появляется.

Я даже пытался добавить атрибут id к кнопке и настроить таргетинг на кнопку в jquery следующим образом, но безуспешно:

 $('#toggleButton').click(....);
  

кнопка в формате html выглядит следующим образом:

 <div class="col-xs-12 col-sm-9">
        <p class="pull-right visible-xs">
             <button type="button" class="btn btn-primary btn-xs" data-toggle="offcanvas">Toggle nav</button>
        </p>
  

что, кажется, идет не так?

Заранее спасибо.

Комментарии:

1. У меня это работает, jsfiddle.net/9stRW . Какую версию jQuery вы используете?

2. Она работает jsfiddle.net/dwebexperts/s3qC6

3. может ли быть что-то с angular или mean.io отменяется ли регистрация события щелчка?

4. Это также не имеет ничего общего с AngularJS: jsfiddle.net/ExpertSystem/bsU6y

5. @ExpertSystem но это предполагает, что OP не использует один из многочисленных способов, которыми angular ajax импортирует шаблоны. Правильный способ сделать это в angular — внутри директивы. Фуад … создайте демонстрационную версию в plunker , которая повторяет проблему