如何使函数在整个 jQuery 插件及其所有内部方法中可用
How can I make a function available throughout a jQuery plugin and all its internal methods?
如果我有一个使用正常标准的jQuery插件:
(function( $ ){
var methods = {
init : function( options ) {
var defaults = {
}
var options = $.extend(defaults, options);
return this.each(function(){
var returnValue = myUniversalFunction();
});
},
test : function( options ) {
var defaults = {
}
var options = $.extend(defaults, options);
return this.each(function(){
var returnValue = myUniversalFunction();
});
}
};
$.fn.jPlugin = function( method ) {
if ( methods[method] ) {
return methods[method].apply( this, Array.prototype.slice.call( arguments, 1 ));
} else if ( typeof method === 'object' || ! method ) {
return methods.init.apply( this, arguments );
} else {
$.error( 'Method ' + method + ' does not exist on jQuery.tooltip' );
}
};
})( jQuery );
我将在哪里放置一个可以在 init 和测试方法中访问但不能将其提供给插件本身之外的函数?
把它放在第 2 行,紧跟在 (function( $ ){
之后,像这样:
(function( $ ){
var inner_function = function() {
// ...
};
var methods = {
// ...
};
$.fn.jPlugin = function( method ) {
// ...
};
})( jQuery );
该函数inner_function
将在(function($){ ... })(jQuery);
内的任何位置可用,但在外部不可用。
就在顶部。该函数将可用于该范围内的所有内容。
(function( $ ){
function myFunc() {
// ...
}
相关文章:
- SignalR:调用集线器方法时出现内部服务器错误
- Dynamics 2016内部部署Crm客户端脚本.选项集控件类型缺少方法
- 在内部映射值时渲染方法中断
- 如何在类内部调用类的方法
- 当从Chrome扩展动态注入JS时,从onload()内部调用方法
- 可以“;超级“;可以在子类的方法内部使用,在不直接引用的情况下调用相应的超类方法
- ES2015:从覆盖的类调用内部方法
- 实现JavaScript内部方法的源代码
- 测试angular服务内部方法调用
- JavaScript - 从事件处理程序调用内部方法
- 如何使函数在整个 jQuery 插件及其所有内部方法中可用
- JavaScript 私有内部方法提供对特定匿名函数的访问
- 如何定义需要从obj内部和外部访问的javascript内部方法
- 有没有一种方法可以在ES6类上拥有内部方法
- Javascript中的链接按钮与内部方法
- Knockout无法解析绑定内部方法
- Javascript原型方法与内部方法
- 这个关键字在方法的 js 内部方法中的逻辑是什么
- 使用 jQuery 时的 JavaScript 内部方法调用
- 为数组中的每个对象调用内部方法