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中的创作页面,您可以看到如何从对象外部调用函数。将方法名作为字符串传递,插件将找到要调用的函数。请参阅页面的事件部分。