tinyMCE模糊事件

T10*_*000 14 javascript jquery tinymce rte onblur

你好我想在用户在tinyMCE textarea中写完并点击外面的某个地方(onBlur)时做一些事情.到目前为止,我试过:

$('#id_topic_text_parent').live('blur',function(){
    alert('asd')
//I saw #id_topic_text_parent in firebug, it is span containing the tiny mce
});
Run Code Online (Sandbox Code Playgroud)

$('#id_topic_title').blur(*and*)live('blur...
tinyMCE.activeEditor.blur(*and*)live('blur...
Run Code Online (Sandbox Code Playgroud)

但它不会工作.
你能帮助我吗?

小智 16

根据http://www.tinymce.com/wiki.php/api4:event.tinymce.Editor.blur

这适合我

setup : function(ed) {
    ed.on('blur', function(e) {
        alert('blur');
    });
},
Run Code Online (Sandbox Code Playgroud)


Tha*_*ama 10

您可以使用此方法来解决您的问题.初始化tinymce时,将设置参数设置为以下(内部tinyMCE.init({...})

...
theme: "advanced",   // example param
plugins = 'code',    // example param
setup : function(ed) {
    ed.onInit.add(function(ed, evt) {

        var dom = ed.dom;
        var doc = ed.getDoc();

        tinymce.dom.Event.add(doc, 'blur', function(e) {
            // Do something when the editor window is blured.
            alert('blur!!!');
        });
    });
},
cleanup: true,      // example param
...
Run Code Online (Sandbox Code Playgroud)

  • `getDoc()`在Chrome中不起作用(文档不会在那里发出模糊事件),`getWin()`对我来说很好. (5认同)
  • 没有人会认真地提到JSFiddle的自动生成令牌中的喜剧价值吗? (5认同)

Cal*_*lum 0

编辑:

$('#id_topic_text_parent textarea').live('blur', function() {
   alert('asd');
});
Run Code Online (Sandbox Code Playgroud)

您可以发布 #id_topic_text_parent 跨度的 html 吗?

$('#id_topic_text_parent').find('textarea').blur(function(){alert('asd'); });