电子类型错误:当我尝试使用$ {...)。jstree时,它不是一个函数

时间:2018-10-28 14:50:30

标签: javascript jquery jstree

我正在使用jstree,我已经从这里https://www.jstree.com/下载了代码

jstree.js找到了dist folder,并放入了我的/js/jstree.js

这样导入jstree:

if(inElectron()){
    window.jQuery = require('./js/jquery.min.js');
    window.$ = window.jQuery;
    window.jstree = require('./js/jstree.js');
}

当我尝试使用它时:

$('#jstree').jstree();// for just demo with minimal code(实际上,我在这里使用完整的代码http://jsfiddle.net/t4s7dz52/

我遇到以下错误:

  

“ TypeError:$(...)。jstree不是函数

注意:我可以在整个项目中使用jQuery,所以import error都不会js都在同一文件夹中

请提前帮助我!!!!

3 个答案:

答案 0 :(得分:0)

jstree模块导出一个工厂,该工厂必须首先被调用,以便jstree可以注册为jQuery插件。请尝试以下操作:

window.jQuery = require('./js/jquery.min.js');
window.$ = window.jQuery;
window.jstree = require('./js/jstree.js')(window.$);

答案 1 :(得分:0)

如果使用电子:

<script>window.$ = window.jQuery = require('./path/to/jquery');</script>

答案 2 :(得分:-1)

您尝试过吗:

//wrapped to load after jQuery
$(function(){
    ....
    window.jstree = require('./js/jstree.js');
    $('#jstree').jstree();
    ....

});