2011-11-09 8 views
0

内にある場合、私はすべてのCKEditorバージョンのインスタンスにフォーカスイベントにアクションをバインドするために、次のループを使用して決定しますCKEditorバージョンのインスタンスは、特定のDOMコンテナ

for (var i in CKEDITOR.instances) { 
    CKEDITOR.instances[i].on('focus', function() { 
     my_custom_function(this.name); 
    }); 
} 

私はそれだけで実行されるようにこれを変更したいです特定のDOM要素の内部で発生するCKEDITORインスタンス。たとえば、jquery表記を使用すると、DOM要素は次のようになります。

$("#container") 

考えられますか?ありがとう!

+0

のようなものを使用することができますので、あなただけの1でこのすべてを実際に行うことができ、CKEditorバージョンが作成されたメインノードを保持している性質を持っていますクリーンjQueryステートメント。あなたはどのようにCKEDITOR.instancesを配置していますか? – rkw

答えて

0

各インスタンスは、あなたがCKEDITOR.instancesの内容によっては

var testContainer = $("#container"); 

for (var i in CKEDITOR.instances) { 
    var instance = CKEDITOR.instances[i]; 
    if (jQuery.contains(testContainer, instance.container.$)) 
    { 
    instance.on('focus', function() { 
     my_custom_function(this.name); 
    }); 
    } 
} 
+0

これは理にかなっていますが、jquery.jsにエラーが表示されています:a.compareDocumentPositionは関数ではありません –

+0

私はその場で書きましたが、Firebugや他のjavascriptデバッガで何が問題であるかを知ることができます。 – AlfonsoML

関連する問題