公开jQuery插件属性
给出以下JQuery插件。 是否可以将变量’elements’暴露给插件外部的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();
(function($) { $.myPlugin = { elements: {} }; $.fn.myPlugin = function() { return this; }; })(jQuery);
要将elements
公开为实例属性, this.elements
var elements
更改为this.elements
:
$.fn.myPlugin = function() { this.elements = {}; return this; };
刚刚发现以下post更详细地讨论了该主题:
- 如何使用jquery滚动条纸插件?
- Document.body不存在。 Modernizr连字符测试需要它
- 将返回值从php传递给js
- 未捕获的exception:Ajax进程内存不足
- 导航到其他页面后,Jquery Mobile 1.4外部面板无法打开
- 我可以在jQuery模板中声明local / temp变量吗?
- 如何检测用户何时使用jQuery滚动到页面上的某个区域?
- jQuery使用(new Function(“return”+ data))(); 而不是eval(数据); 解析JSON,为什么?
- Uncaught SyntaxError:无法在’Window’上执行’postMessage’:调用’postMessage’时无效的目标原点’my_page’