Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以编写只能由插件中创建的元素调用的jquery方法?_Jquery_Jquery Plugins - Fatal编程技术网

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

是否可以编写只能由插件中创建的元素调用的jquery方法?,jquery,jquery-plugins,Jquery,Jquery Plugins,对不起,如果这个问题有点不清楚的话。让我试着解释一下 我开始学习编写jQuery插件。我有一个插件的方法,它是私有的,叫做: var $curPgInf = getPgInf($('#content1_0')); 我不知道它在性能方面是否更好,但对我来说,它似乎更干净(我很好奇是否/如何做到这一点),可以这样称呼它: var $curPgInf = $('#content1_0').getPgInf(); 我知道我可以使用: $.fn.getPgInf = function(obj) {

对不起,如果这个问题有点不清楚的话。让我试着解释一下

我开始学习编写jQuery插件。我有一个插件的方法,它是私有的,叫做:

var $curPgInf = getPgInf($('#content1_0'));
我不知道它在性能方面是否更好,但对我来说,它似乎更干净(我很好奇是否/如何做到这一点),可以这样称呼它:

var $curPgInf = $('#content1_0').getPgInf();
我知道我可以使用:

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

但是这使函数成为公共的…

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

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