0

私はリッチテキストエディタとして素敵な編集テキストエディタを使用しています。

あなたはここでそれを見ることができます:niceedit

方法はわかりませんが、jQueryキーアップイベントがこのテキストエディタで機能していません。

私のコードは正しいと確信しています

$(document).ready(function(){
    $("#question_input").keyup(function(){
        alert("Hello world");
    });
});



<textarea onkeyup="alert(54534)" id="question_input"></textarea>

このインラインJavaScriptでも機能しません。

私は実際、キーアップイベントでこのテキストエディタのコンテンツをコピーしたいだけです。しかし、それでもこの単純なコードは機能していません。

私の一般的な推測では、開発者は何らかの理由でこれらのイベントを無効にしている可能性があります。

それを有効にする方法はありますか?

注:スムーズに実行される別のjQueryプログラムをテストしました。

4

2 に答える 2

1

RTE は通常、提供された textarea を iframe に置き換えるため、イベントをバインドしているオブジェクトは、実際に表示されているものとは異なる場合があります。私は特に nicedit に精通していないので、どの API 呼び出しになるかはわかりませんが、生成された iframe (または iframe 内のドキュメント) を取得し、代わりにキーアップをバインドする必要があります。

于 2012-07-11T16:20:13.050 に答える
0
$(function(){
  $('body').on('keyup', '.nicEdit-main', function(){
    alert("Hello World");
  });  
});
于 2012-07-11T16:39:38.137 に答える