给出以下JQuery插件。是否可以公开变量元素'到插件外部的JavaScript?如果是这样,这是怎么做到的?对于此插件外部的javascript,语法是什么才能访问'元素'?
(function($) {
$.fn.myPlugin = function() {
// I WANT TO EXPOSE THIS AS A 'PUBLIC' PROPERTY OF THIS PLUGIN
var elements = {};
return this;
};
})(jQuery);
$('.selector').myPlugin();
答案 0 :(得分:4)
(function($) {
$.myPlugin = {
elements: {}
};
$.fn.myPlugin = function() {
return this;
};
})(jQuery);
答案 1 :(得分:2)
将elements
作为实例属性更改为var elements
this.elements
:
$.fn.myPlugin = function() {
this.elements = {};
return this;
};
刚刚找到以下帖子更详细地讨论了该主题: