是否可以编写只能由插件中创建的元素调用的jquery方法?
对不起,如果这个问题有点不清楚的话。让我试着解释一下 我开始学习编写jQuery插件。我有一个插件的方法,它是私有的,叫做:是否可以编写只能由插件中创建的元素调用的jquery方法?,jquery,jquery-plugins,Jquery,Jquery Plugins,对不起,如果这个问题有点不清楚的话。让我试着解释一下 我开始学习编写jQuery插件。我有一个插件的方法,它是私有的,叫做: var $curPgInf = getPgInf($('#content1_0')); 我不知道它在性能方面是否更好,但对我来说,它似乎更干净(我很好奇是否/如何做到这一点),可以这样称呼它: var $curPgInf = $('#content1_0').getPgInf(); 我知道我可以使用: $.fn.getPgInf = function(obj) {
var $curPgInf = getPgInf($('#content1_0'));
我不知道它在性能方面是否更好,但对我来说,它似乎更干净(我很好奇是否/如何做到这一点),可以这样称呼它:
var $curPgInf = $('#content1_0').getPgInf();
我知道我可以使用:
$.fn.getPgInf = function(obj) {
// return the page info...
}
但是这使函数成为公共的…jQuery插件扩展了jQuery对象,因此添加到
$-jQuery
的每个函数都是公共的。(
fn
属性是jQuery对象的原型。)
在简短的解释之后,答案是,否,您不能用私有函数扩展jQuery