Javascript jQuery文本编辑器(jqte),使用更改事件

Javascript jQuery文本编辑器(jqte),使用更改事件,javascript,jquery,javascript-events,jqte,Javascript,Jquery,Javascript Events,Jqte,我正试图使用jQuery文本编辑器(jqte)为change()事件编写一些代码,我有两个函数为textarea的 一个用于在页面中单击某些元素时加载Javascript的编辑器 function onLoadEditor(){ jQuery(".comment-editor").jqte({ // some jqte params, such as fsize: false,indent: false... change: function(){ obs

我正试图使用jQuery文本编辑器(jqte)为
change()
事件编写一些代码,我有两个函数为textarea的

一个用于在页面中单击某些元素时加载Javascript的编辑器

function onLoadEditor(){
    jQuery(".comment-editor").jqte({
        // some jqte params, such as fsize: false,indent: false...
        change: function(){ observeEditor(); }
    });
}
和其他通用函数,用于具有单个编辑器的页面

jQuery(function() {
    jQuery(".comment-editor").jqte({
        // some jqte params, such as fsize: false,indent: false...
        change: function(){ observeEditor(); }
    });
});
我想访问触发
change()
事件的具体文本区域的id(页面中的所有文本区域都有一个id)

我应该如何编写
observeditor()
函数来实现这一点?或我应该如何在jqte change属性中定义函数?

阅读本文后,我用以下代码(简化)解决了它

但现在我有另一个问题

正如您在原始问题中所看到的,当单击页面中的某些元素时,会调用
onLoadEditor()
。然后调用另一个javascript函数
jsComment()

function jsComment(){
    ...
    var form = '<div class="comments_wrapper ... ';
    jQuery(form).insertAfter(some_element).fadeIn('fast');
    onLoadEditor();
}
虽然最后我没有使用
change()
事件,因为它一直在被触发。例如,使用
keyup()
&
paste()
,性能会更好

function jsComment(){
    ...
    var form = '<div class="comments_wrapper ... ';
    jQuery(form).insertAfter(some_element).fadeIn('fast');
    onLoadEditor();
}
function onLoadEditor(){
    jQuery('.comment-editor').each(function(idx, elem) {
        jQuery(this).jqte({
            // some jqte params, such as fsize: false,indent: false...
        });
        jQuery(document).on('change', 
            jQuery('.comment-editor'), 
            function(){ 
                observeEditor(elem.id); 
            }
        );
    });
}

jQuery(function() {
    onLoadEditor();
});