$ (…).sideNav не является функцией

#javascript #jquery #mdbootstrap

#javascript #jquery #mdbootstrap

Вопрос:

Я только что скачал mdbootstrap. Следуя инструкциям по внедрению боковой навигации на моей веб-странице, я получаю следующую ошибку при попытке ее инициализации:

Неперехваченная ошибка типа: $(…).sideNav не является функцией в index.html:133).

Пожалуйста, помогите. Я пытался изменить порядок моих файлов, но, похоже, это не помогает.

 <script type="text/javascript" src="js/mdb.min.js"></script>
<script>
  $(".button-collapse").sideNav();

  var sideNavScrollbar = document.querySelector('.custom-scrollbar');
  Ps.initialize(sideNavScrollbar);  
</script>
  

Ответ №1:

Будьте осторожны, компонент sideNav предназначен только для профессиональных пользователей. Возможно, вы пытаетесь импортировать премиум-компонент с помощью «дешевой» версии mdbootstrap

введите описание изображения здесь

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

1. да, это на самом деле так

Ответ №2:

Сначала вам нужно загрузить jQuery.

 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="js/mdb.min.js"></script>
<script>
  $(".button-collapse").sideNav();

  var sideNavScrollbar = document.querySelector('.custom-scrollbar');
  Ps.initialize(sideNavScrollbar);  
</script>
  

И убедитесь, что вы обновили файл в веб-браузере без кэша. Вы можете обновить его, нажав Shitf F5 в Chrome.

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

1. Если $ object (jquery) распознан, это означает, что Jquery правильно импортирован 😉

2. Я пробовал это, но все еще сталкиваюсь с той же ошибкой, я дважды проверил ваше решение и по-прежнему ничего.

Ответ №3:

Сначала вам нужно загрузить jQuery sideNav. Сделайте вот так:

 $(function(){
  const Ps = new PerfectScrollbar();
  $(".button-collapse").sideNav();
  var sideNavScrollbar = document.querySelector('.custom-scrollbar');
  Ps.initialize(sideNavScrollbar);  
})