2

我喜欢在 tinyMCE 已经为站点启动之后绑定事件 onKeyDown。

$('#content_ifr').keydown(...);在这里不起作用。那么怎么可能做到呢?

4

3 回答 3

0
$('#'+your_editor_id + '_ifr').bind('keydown',function(){
    //do what you like here with the event
});
于 2012-10-15T08:14:16.620 回答
0

首先,您的 jQuery 选择器无效...它正在寻找一个content_ifr肯定不存在的 tagName。假设元素有 IDcontent_ifr用途:

$('#content_ifr').keydown(...);

要在 TinyMCE 初始化后调用它,oninit请在配置对象中使用 TinyMCS 回调。

参考文档: http ://www.tinymce.com/wiki.php/Configuration:oninit

您可以随时使用 jQuery 事件委托来调用您的代码,而无需使用 jQueryon()delegate()方法在 TinyMCE 配置中调用它

编辑: 如果元素是我怀疑它来自选择器的 iframe,则需要使用contents()方法keydown在 iframe 中绑定事件

http://api.jquery.com/on/

http://api.jquery.com/delegate/

于 2012-10-14T12:33:03.320 回答
-2

你可以这样写:

$('content_ifr').bind('keydown',function(){
    //your code goes here
 });
于 2012-10-14T09:07:34.827 回答