我正在寻找如何在jQuery插件上最好地公开公共方法和属性的示例。
我已经研究了jQuery plugin authoring tutorial,但我宁愿有一些选项来暴露标准的面向对象的点符号$(selector).myplugin.myfunction()
中的方法/属性,而不是必须将方法名称作为一个字符串参数,只会让我烦恼。
有没有人有替代技术?
谢谢 -
答案 0 :(得分:1)
在JQuery之外,javascript中的对象只是键值对。您的JQuery插件只能返回一个哈希,其中键绑定到函数并实现您的要求:
示例:
jQuery.fn.myPlugin = function() {
return {one: function(){alert('one');}}
};
$('html').myPlugin().one()
以上是完全做作的,但它只是为了向您展示一个例子。