是否可以编写只能由插件中创建的元素调用的jquery方法?

时间:2012-05-31 16:53:55

标签: jquery jquery-plugins

很抱歉,如果这个问题有点不清楚。让我试着解释一下。

我开始学习编写jQuery插件。我有一个私有插件的方法,如下所示:

var $curPgInf = getPgInf($('#content1_0'));

我不知道它是否有更好的性能,但对我来说似乎更清洁(而且我很想知道是否可以做到/如何做到)能够像这样调用它:

var $curPgInf = $('#content1_0').getPgInf();

我知道我可以使用:

$.fn.getPgInf = function(obj) {
    // return the page info...
}

但这使得该功能公开......

1 个答案:

答案 0 :(得分:2)

jQuery插件扩展了jQuery对象,因此您添加到$-jQuery的每个函数都将是公共的 (fn属性是jQuery对象的原型。)

在简短的解释之后,答案是 NO ,你不能用私有函数扩展jQuery。