Показать сообщение отдельно
  #1 (permalink)  
Старый 09.09.2016, 14:26
Интересующийся
Отправить личное сообщение для greengo86 Посмотреть профиль Найти все сообщения от greengo86
 
Регистрация: 09.09.2016
Сообщений: 19

Не работает выпадающее меню - ошибка jquery.onepagenav.js
Друзья, просто не знаю и какой стороной биться головой об стену... Не работает у меня выпадающее меню на yii2.

Не раскрывается, окояный dropdown в Nav... Причем на главной странице в layout этот же самый dropdown работает, раскрывается и переходит по тем же самым ссылочкам... Bootstrap.js подключён - да и не в нём дело - так как на главной странице то работает. Открыл консоль - при нажатии на ссылку ругается "TypeError: $(...).offset(...) is undefined" в файле "jquery.onepagenav.js" на 202 строке в функции(здесь строка №02):

scrollTo: function(target, callback) {
			var offset = $(target).offset().top;

			$('html, body').animate({
				scrollTop: offset
			}, this.config.scrollSpeed, this.config.easing, callback);
		},

		unbindInterval: function() {
			clearInterval(this.t);
			this.$win.unbind('scroll.onePageNav');
		}


Сам код виджета:
echo \yii\bootstrap\Nav::widget(
                [
                    'activateParents' => true,
                    'activateItems' => false,
                    'options' => [
                        'class' => 'nav-pills navbar-nav navbar-right main-nav'
                    ],
                    'items' => [
                        ['label' => 'Главная', 'url' => ['/']],
                        ['label' => 'Испания',
                            'items' => [
                                ['label' => 'Угловые', 'url' => ['play/']],
                                ['label' => 'h2h', 'url' => ['play/champ', 'id' => 1]],
                            ]
                        ],
                        ['label' => 'Англия',
                            'items' => [
                                ['label' => 'Угловые', 'url' => ['league/']],
                                ['label' => 'h2h', 'url' => ['play/champ', 'id' => 2]],
                            ]
                        ],
                        ['label' => 'Войти', 'url' => ['site/index']],
                    ],
                ]


Гуглил - были теории о том, что jquery необходимо подключать раньше bootstrap.min.js. Так и подключено:

public $js = [
       'js/jquery-1.11.1.min.js',
       'js/owl.carousel.min.js',
       'js/bootstrap.min.js',
       'js/wow.min.js',
       'js/typewriter.js',
       'js/jquery.onepagenav.js',
       'js/main.js',
    ];
    public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapPluginAsset',
    ];


Дальше пробовал все js-скрипты подключать в голове "Head"! Результаты такие же... Может что-то подскажите?
Ответить с цитированием