通过JQuery加载TinyMCE后添加一个按钮,它不起作用

我正在通过JQuery加载TinyMCE,加载后,我想添加一个保存按钮。 保存按钮正在调用函数,但Firebug表示函数未定义,在这种情况下,destroyTinyMCE()未定义。 怎么了?

$('div#introText').click(function() { loadTinyMCE(); $('div#introText').after(''); }); function loadTinyMCE() { //some variable } function destroyTinyMCE() { $('div#introText').tinymce().destroy(); $('div#introText').tinymce().remove(); } 

如果这是在document.ready处理程序中,则destroyTinyMCE函数仅限于它,并且当在全局命名空间中查找它时(如onclick="destroyTinyMCE();"将会执行),它将不在那里。 而是在创建时附加单击处理程序,如下所示:

 $('').click(destroyTinyMCE) .insertAfter('div#introText'); 

这将正确引用该函数,它仍然可以隐藏在您当前的任何闭包内。