Javascript jQuery文本编辑器(jqte),使用更改事件
我正试图使用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
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();
});