我在 CKEdtor 的 iframe 中设置事件处理程序,如下所示:
CKEDITOR.on('instanceReady', function() {
$('.cke_contents iframe').contents().click(function() {
alert('Clicked!');
});
});
它工作得很好,但是当我单击"源"按钮时,它不再起作用(警报不起作用)。
有人可以帮助我???
请使用
以下代码:
var editor = CKEDITOR.replace( 'editor1', { });
editor.on("pluginsLoaded", function( event ) {
editor.on( 'contentDom', function( ) {
var editable = editor.editable();
editable.attachListener( editable, 'click', function( evt ) {
console.log('click' );
}, null, null, 10 );
} );
} );
如果要在切换到源模式并返回时保持单击侦听器contentDom
则需要使用事件 - https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.editor-event-contentDom。
请注意,您应该将侦听器附加到editable
而不是iframe
并且您不需要jQuery。