如何正确调用插件本身内的函数?例如,如果我调用这样的函数,它就可以了,
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);
答案 0 :(得分:1)
$.fn
扩展了jQuery插件库。如果您向$.fn
对象添加函数,例如$.fn.foo = function()
,则可以将其称为$(elem).foo();
,其中this
对象引用elem
的DOM对象}。
更多信息:http://docs.jquery.com/Plugins/Authoring
在您的功能上,您可以使用它:
$("textarea").get_tinymce();