Я использую 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
}
})
Я нашел решение этого вопроса. Мы должны позвонить в полосу прокрутки префекта, как это, и это сработало.
$("#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.
благодаря