我编写了一个Jquery插件,需要访问驻留在调用方级别(即插件外部)的信息。然而,下面的工作似乎并不是一个很好的实践。在插件之外访问信息的最佳方法是什么?
PS:我不能在插件中包含这个功能。
插件:
(function ( $ ) {
$.fn.test = function() {
invokerLevelFunction();
return this;
};
}( jQuery ));以及调用它的javascripts,包括全局函数:
function invokerLevelFunction () {
alert ("Hello");
}
$(document).ready(function () {
$( "div" ).test();
}); // end document ready发布于 2014-05-26 15:36:29
将其作为参数传递,以确保不存在范围问题。
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));https://stackoverflow.com/questions/23873499
复制相似问题