我是Javascript的新手,我正试图弄清楚如何在以下脚本中找到一些内部函数:
https://github.com/uikit/uikit/blob/cd959903879588740de2f883dde34a8b12a47cba/dist/js/uikit.js
基本上,我想在第859行手动触发Offcanvas的show
和hide
命令,以在#offcanvas-nav
中引入一个非扫描菜单。
对我来说,看起来外部名称空间是UI
,所以我的第一个想法就是在新的文件中引用它,之后加载主要的uikit.js文件
function staticShow() {
var UI = $.UIkit || {};
var offcanvas_nav = jQuery.UIkit.offcanvas($('#offcanvas-nav'),{});
...
}
但我没有运气。其次,我尝试以jQuery.UIkit
的成员访问Offcanvas,但结果相似。如何访问Offcanvas功能的show / hide方法?
我想要学习的另一课是第972行所发生的事情,
})(jQuery, jQuery.UIkit, window.DocumentTouch);
我敢打赌,我的问题在于不理解,但我甚至不知道Google搜索的短语。谢谢你的帮助。
答案 0 :(得分:2)
第972行在第851行调用匿名函数
(function($, UI, DocumentTouch) { //line 851
//omitted
})(jQuery, jQuery.UIkit, window.DocumentTouch);//line 972
所以在函数
中$
= jQuery
UI
= jQuery.UIkit
DocumentTouch
= window.DocumentTouch
通过查看这些线条
OffcanvasTrigger.offcanvas = Offcanvas; //line 953
UI["offcanvas"] = OffcanvasTrigger; //line 955
show
应该可以在这里找到:jQuery.UIkit.offcanvas.offcanvas.show