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