Uncaught TypeError: $ (...). Боковая панель не является функцией - PullRequest
0 голосов
/ 06 октября 2019

Я строю компоновку приложения laravel, и у меня возникают ошибки, которые я не могу понять. Боковая панель и другие компоненты не загружаются. я получаю ошибку: Uncaught TypeError: jQuery(...).sidebar is not a function. это происходит с другими компонентами (раскрывающийся список / аккордеон), ошибка выпадающего списка и ошибка аккордеона отображаются в инструментах разработчика Chrome при загрузке страницы, ошибка боковой панели отображается только при попытке открыть боковую панель.

Причина, по которой яЯ включил laravel в теги, потому что я протестировал точно такой же макет в другой папке (за пределами структуры laravel), и он работает. я не уверен, что именно так Laravel обрабатывает представления.

Загружаемые скрипты находятся в <head>:

<script src="{{ asset('js/jquery-3.2.1.min.js') }}"></script>
<script scr="{{ asset('semantic/semantic.min.js') }}"></script>

в конце <body>

    <script type="text/javascript">
        jQuery('#menu').click(function(){
            $('.ui.sidebar').sidebar('toggle');
        }); 
    </script> 

    <script type="text/javascript">
        jQuery('.ui.accordion').accordion({
            selector: {
            }
        });
    </script>
    <script type="text/javascript">
        jQuery(".ui.dropdown").dropdown({
            allowCategorySelection: true,
            transition: "fade up",
            context: 'sidebar',
            on: "click"
        });
    </script>

Вот код боковой панели:

<div class="ui sidebar vertical left inverted menu" id="sidebar">
        <br>
        <div class="ui inverted accordion" style="padding-left: 10px">
            <div class="title item">Tasks<i class="dropdown icon"></i></div>
            <div class="content">
                <a class="small item" href="">My Tasks<i class="ui tasks icon"></i></a>
                <a class="small item" href="">Task Overview<i class="ui globe icon"></i> </a>
                <a class="small item" href="">New task<i class="ui plus icon"></i></a>
            </div>
        </div>
        <br>
        <div class="ui inverted large accordion" style="padding-left: 10px">
            <div class="title item">Reports<i class="dropdown icon"></i></div>
            <div class="content">
                <a class="item" href="">Reports<i class="bar chart icon"></i></a>
            </div>
        </div>
...

Я попытался использовать разные версии jquery и изменить порядок загрузки jquery и semantic.js.

Есть другие вопросы, подобные этому в stackoverflow, я пробовал их, но продолжаю получать те же ошибки

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...