在jQuery插件上公开公共方法和属性(使用对象点表示法)

时间:2011-07-06 03:43:45

标签: jquery jquery-plugins

我正在寻找如何在jQuery插件上最好地公开公共方法和属性的示例。

我已经研究了jQuery plugin authoring tutorial,但我宁愿有一些选项来暴露标准的面向对象的点符号$(selector).myplugin.myfunction()中的方法/属性,而不是必须将方法名称作为一个字符串参数,只会让我烦恼。

有没有人有替代技术?

谢谢 -

1 个答案:

答案 0 :(得分:1)

在JQuery之外,javascript中的对象只是键值对。您的JQuery插件只能返回一个哈希,其中键绑定到函数并实现您的要求:

示例:

jQuery.fn.myPlugin = function() {

  return {one: function(){alert('one');}}

};
$('html').myPlugin().one()

以上是完全做作的,但它只是为了向您展示一个例子。