如何正确调用插件本身内的函数

时间:2011-12-01 15:21:50

标签: jquery plugins jquery-plugins

如何正确调用插件本身内的函数?例如,如果我调用这样的函数,它就可以了,

init_tinymce();

但是如果我调用这样的函数,我会收到$.fn.get_tinyMCE.init_tinymce is not a function的错误,

$.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);

1 个答案:

答案 0 :(得分:1)

$.fn扩展了jQuery插件库。如果您向$.fn对象添加函数,例如$.fn.foo = function(),则可以将其称为$(elem).foo();,其中this对象引用elem的DOM对象}。

更多信息:http://docs.jquery.com/Plugins/Authoring

在您的功能上,您可以使用它:

$("textarea").get_tinymce();