如何访问此脚本的内部函数?

时间:2013-08-02 20:45:01

标签: javascript

我是Javascript的新手,我正试图弄清楚如何在以下脚本中找到一些内部函数:

https://github.com/uikit/uikit/blob/cd959903879588740de2f883dde34a8b12a47cba/dist/js/uikit.js

基本上,我想在第859行手动触发Offcanvas的showhide命令,以在#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搜索的短语。谢谢你的帮助。

1 个答案:

答案 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