公开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更详细地讨论了该主题:
- 来自php脚本的响应在jquery按钮单击事件后消失
- 根据Rails 3中另一个collection_select中的选定项自动填充text_fields
- 如何在django admin中选择单选按钮时隐藏/显示字段?
- AJAX和JS for LIKE Button
- 当Internet Explorer开发人员工具栏可见时,JavaScript脚本仅适用于Internet Explorer
- 使用Javascript / KendoUI自动完成呈现数据时出错 – 对象#没有方法’slice’ – 如何解决?
- 在同一个div中显示/隐藏两个元素
- WordPress jQuery脚本没有在jQuery.noConflict用法的一个实例上启动
- 通过另一个js文件动态加载js文件?