Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery插件:从调用程序中提取数据_Javascript_Jquery - Fatal编程技术网

Javascript Jquery插件:从调用程序中提取数据

Javascript Jquery插件:从调用程序中提取数据,javascript,jquery,Javascript,Jquery,我编写了一个Jquery插件,需要访问驻留在调用程序级别(即插件外部)的信息。但是,下面的方法很有效,这似乎不是一个好的做法。访问插件外部信息的最佳方式是什么 PS:我不能在插件中包含这个函数 插件: (function ( $ ) { $.fn.test = function() { invokerLevelFunction(); return this; }; }( jQuery )); 以及调用它的Java脚本,包括全局函数:

我编写了一个Jquery插件,需要访问驻留在调用程序级别(即插件外部)的信息。但是,下面的方法很有效,这似乎不是一个好的做法。访问插件外部信息的最佳方式是什么

PS:我不能在插件中包含这个函数

插件:

(function ( $ ) {


    $.fn.test = function() {

        invokerLevelFunction();

        return this;

    };


}( jQuery ));
以及调用它的Java脚本,包括全局函数:

function invokerLevelFunction () {
    alert ("Hello");
}

$(document).ready(function () {

     $( "div" ).test();

});  // end document ready

将其作为参数传递,以确保没有范围问题

function invokerLevelFunction () {
    alert ("Hello");
}

$(document).ready(function () {

     $( "div" ).test(invokerLevelFunction);

}); 
插件

(function ($) {


    $.fn.test = function(callback) {

        // do stuff

        if ( typeof callback == 'function' ) callback();

        return this;

    };


}(jQuery));