2

サイトに対して tinyMCE が既に開始された後に、イベント onKeyDown をバインドするのが好きです。

$('#content_ifr').keydown(...);ここでは機能しません。では、どうすればそれができるのでしょうか?

4

3 に答える 3

0

content_ifrまず、jQueryセレクターが無効です...確かに存在できないtagNameを探しています。要素にIDcontent_ifrが使用されていると仮定します。

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

TinyMCEが初期化された後にこれを呼び出すには、構成oninitオブジェクトでTinyMCScalbackを使用します。

リファレンスドキュメント: http ://www.tinymce.com/wiki.php/Configuration:oninit

on()おそらく、jQueryまたはdelegate()メソッドを使用してTinyMCE構成でコードを呼び出す必要なしに、jQueryイベント委任を使用してコードをいつでも呼び出すことができます。

編集: 要素がセレクターからのものであると思われるIframeである場合は、メソッドを使用してiframe内でイベントcontents()をバインドする必要がありますkeydown

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

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

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

次のように書くことができます。

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