Perfect-полоса прокрутки не работает в window.load

0

Я использую jQuery perfect-scrollbar для своего веб-приложения. Я назвал perfect-scrollbar в window.load как это

$(window).load(function () {
        $('#Demo').perfectScrollbar();
    });

Он работает в первый раз после запуска кода. Но когда я снова обновляю страницу, она не появляется, даже если функция window.load запущена.

Не могли бы вы рассказать мне, что происходит не так?

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

$(function() {
    $('#Demo').perfectScrollbar();
});

Это мой образец Html. Я использую ту же структуру.

         <ul>
            <li>
                <div id="Demo" style="position: relative; width: 290px; height: 600px; overflow: hidden;">
                    <div id="myTree">
                        <ul>
                            <li>
                                <a id="A1"></a>
                            </li>
                            <li>
                                <a id="A2"></a>
                            </li>
                            <li>
                                <a id="A3"></a>
                            </li>
                            <li>
                                <a id="A4"></a>
                            </li>
                            <li>
                                <a id="A5"></a>
                            </li>
                        </ul>
                    </div>
                </div>
            </li>
        </ul>

Я также использую jsTree, как это, и я пытаюсь применить прокрутку для дерева

$("#myTree").jstree(
            {
                "themes": { "theme": "apple", "dots": false, "icons": true },
                "plugins": ["themes", "html_data", "ui", "contextmenu"],
                "contextmenu": {// for context text menu
                    show_at_node: false, items: CustomContextMenu 
                }
            })
  • 1
    Пожалуйста, поделитесь своим HTML. В противном случае мы можем очень мало помочь.
  • 0
    Я добавил структуру моего HTML. Пожалуйста, проверьте. Спасибо
Показать ещё 2 комментария
Теги:
jstree

1 ответ

0

Я нашел решение этого вопроса. Мы должны позвонить в полосу прокрутки префекта, как это, и это сработало.

$("#myTree").bind('loaded.jstree', function (e, data) {
       $('#Demo').perfectScrollbar();
    }).jstree(
            {
                "themes": { "theme": "apple", "dots": false, "icons": true },
                "plugins": ["themes", "html_data", "ui", "contextmenu"],
                "contextmenu": {// for context text menu
                    show_at_node: false, items: CustomContextMenu 
                }
       });

load.jstree будет загружен после полной загрузки jsTree.

благодаря

Ещё вопросы

Сообщество Overcoder
Наверх
Меню