在特定事件发生后,我希望触发一个给定的动作。特别是,我想通过执行tinymce.editors['myID'].hide();
来隐藏编辑器。事实证明,此方法仅在setback()
回调函数中可用。为什么会这样,我不知道,但是比我更聪明的人说这是真实的,正如所讨论的那样
JavaScript object properties are "sometimes" undefined
执行此操作的一种方法是在setup()
回调函数中添加以下脚本。
$('#hide1').click(function(){tinymce.editors['myID'].hide();});
虽然这会起作用,但我的真实世界的例子有点复杂。该事件将以单击开始,然后执行ajax调用,并根据返回的JSON,执行其他一些工作,可能会也可能不会隐藏编辑器。我真的不想复制setup()
内部和应用程序其他部分的所有逻辑/ ajax。相反,我希望我可以将逻辑/ ajax放在setup()
之外,并使用它以某种方式触发位于tinymce.editors['myID'].hide();
的{{1}}。
我希望这对你有意义,因为这对我来说非常困惑。
直播示例:http://jsbin.com/ogirab/3/ |使用代码:http://jsbin.com/ogirab/3/edit
setup()