我可以使用/访问jQuery插件定义之外的greet()方法
Any way I can use/access the greet() method outside the jQuery Plugin definition?
;(function($) {
var Sanbox = {
init: function(options, elem) {
self = this;
// combine default options and user passing
self.options = $.extend( {}, $.fn.sanbox.options, options );
console.log( this ); // an instance of Sanbox() object the caller
},
greet: function() {
console.log( 'work' );
}
};
// create your sanbox plugin
$.fn.sanbox = function(options) {
return this.each(function() {
var sanbox = Object.create(Sanbox);
sanbox.init(options, this);
})
}
// plugin default options
$.fn.sanbox.options = {
name : 'byer',
age : 24,
address : 'Lorem ipsum dolor sit amet.'
};
})(jQuery);
// use
我可以使用/访问jQuery插件定义之外的greet()方法吗?
在init()方法中,"this"指的是什么?
要在插件定义之外使用greet()
,您需要将其公开为插件的公共函数。这个问题解释了你如何做到这一点:jQuery插件创建和面向公众的方法
在init()方法中,this
是一个具有Sanbox
原型的对象。您使用Object.create(sanbox)
创建了这个对象。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 如何在单击复选框后调用控制器方法
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- toLocaleDateString和toLocaleString方法不尊重机器时区
- 有条件更新d3.js力图中节点的最佳方法
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- 我可以使用/访问jQuery插件定义之外的greet()方法