【发布时间】:2012-10-14 08:48:09
【问题描述】:
我喜欢在 tinyMCE 已经为站点启动之后绑定事件 onKeyDown。
$('#content_ifr').keydown(...); 在这里不起作用。那怎么办呢?
【问题讨论】:
-
jQuery 选择器无效...显示 HTML。另外你在哪里调用你的keydown?显示更多代码
标签: javascript jquery html tinymce
我喜欢在 tinyMCE 已经为站点启动之后绑定事件 onKeyDown。
$('#content_ifr').keydown(...); 在这里不起作用。那怎么办呢?
【问题讨论】:
标签: javascript jquery html tinymce
首先,您的 jQuery 选择器无效...它正在寻找一个肯定不存在的 tagName content_ifr。
假设元素的 ID 为 content_ifr 使用:
$('#content_ifr').keydown(...);
要在 TinyMCE 初始化后调用它,请使用配置对象中的 TinyMCS oninit 回调。
参考文档:http://www.tinymce.com/wiki.php/Configuration:oninit
您可以随时使用 jQuery 事件委托来调用您的代码,而无需使用 jQuery on() 或 delegate() 方法在 TinyMCE 配置中调用它
编辑:如果元素是一个 iframe,我怀疑它来自选择器,您需要使用 contents() 方法在 iframe 中绑定 keydown 事件
【讨论】:
$('#'+your_editor_id + '_ifr').bind('keydown',function(){
//do what you like here with the event
});
【讨论】:
keydown() 只是bind('keydown... 的快捷方式,因此切换不会给问题带来任何新的东西。 api.jquery.com/keydown 您还将生成一个无效的选择器,并显示代码
你可以这样写:
$('content_ifr').bind('keydown',function(){
//your code goes here
});
【讨论】:
keydown() 的文档,这只是bind('keydown'... 的快捷方式@api.jquery.com/keydown