Jquery 如何正确调用插件内部的函数

Jquery 如何正确调用插件内部的函数,jquery,plugins,jquery-plugins,Jquery,Plugins,Jquery Plugins,如何正确调用插件内部的函数?例如,如果我像这样调用函数,它工作正常 init_tinymce(); $.fn.get_tinymce.init_tinymce(); 但是我会得到一个错误,说,$。fn.get\u tinyMCE.init\u tinyMCE不是一个函数,如果我这样调用函数 init_tinymce(); $.fn.get_tinymce.init_tinymce(); 下面是简化代码 (function($){ $.fn.extend({

如何正确调用插件内部的函数?例如,如果我像这样调用函数,它工作正常

init_tinymce();
$.fn.get_tinymce.init_tinymce();
但是我会得到一个错误,说,
$。fn.get\u tinyMCE.init\u tinyMCE不是一个函数,如果我这样调用函数

init_tinymce();
$.fn.get_tinymce.init_tinymce();
下面是简化代码

(function($){ 
   $.fn.extend({         
       get_tinymce: function () {
            var $cm = this.ready(function(e){
                if (tinyMCE.activeEditor != null || tinyMCE.activeEditor != undefined) {
                    //console.log(tinyMCE.activeEditor);
                    for (var i = 0; i < tinyMCE.editors.length; i++) {
                        tinyMCE.remove(tinyMCE.editors[i]);
                    }

                    setTimeout(function () {
                        //load_mce_basic();
                    }, 1000);
                } 
                else {
                    $.fn.get_tinymce.init_tinymce();
                    //init_tinymce();
                }           
            });         

            function init_tinymce(){ 
                alert('2');
            };

            $.fn.get_tinymce.init_tinymce = function() {
                alert('1');
            };
        }
    });
})(jQuery);
(函数($){
$.fn.extend({
get_tinyce:函数(){
var$cm=this.ready(函数(e){
if(tinyMCE.activeEditor!=null | | tinyMCE.activeEditor!=未定义){
//log(tinyMCE.activeEditor);
for(var i=0;i
$。fn
扩展了jQuery插件库。如果将函数添加到
$.fn
对象,如
$.fn.foo=function()
,则可以像
$(elem).foo()那样调用它
,其中
对象引用
元素
的DOM对象

更多信息:

在您的函数中,您可以像这样使用它:

$("textarea").get_tinymce();

$.fn
扩展了jQuery插件库。如果将函数添加到
$.fn
对象,如
$.fn.foo=function()
,则可以像
$(elem).foo()那样调用它
,其中
对象引用
元素
的DOM对象

更多信息:

在您的函数中,您可以像这样使用它:

$("textarea").get_tinymce();

是的,谢谢。但是我仍然不明白为什么我不能像
$.fn.get\u tinymce.init\u tinymce()
那样调用插件内部的函数-有什么想法吗?谢谢。
get\u tinemce
是一个对象,请将
init\u tinymce
视为类的私有函数,您不想调用它,这是不可能的。如果您看到jQuery中的创作页面,您可以看到如何从对象外部调用函数。将方法名作为字符串传递,插件将找到要调用的函数。请参阅页面的
事件部分。是的,谢谢。但是我仍然不明白为什么我不能像
$.fn.get\u tinymce.init\u tinymce()
那样调用插件内部的函数-有什么想法吗?谢谢。
get\u tinemce
是一个对象,请将
init\u tinymce
视为类的私有函数,您不想调用它,这是不可能的。如果您看到jQuery中的创作页面,您可以看到如何从对象外部调用函数。将方法名作为字符串传递,插件将找到要调用的函数。请参阅页面的
事件部分。