0

我正在使用不错的 Edit 文本编辑器作为我的富文本编辑器。

你可以在这里看到它:niceedit

我不知道如何,但 jQuery keyup 事件不适用于此文本编辑器。

我很确定我的代码是正确的

$(document).ready(function(){
    $("#question_input").keyup(function(){
        alert("Hello world");
    });
});



<textarea onkeyup="alert(54534)" id="question_input"></textarea>

即使这个内联 javascript 也不起作用;

我实际上只是想在 keyup 事件上复制此文本编辑器的内容。但是这段简单的代码仍然不起作用。

我的一般猜测是开发人员可能出于某种原因禁用了这些事件。

有什么方法可以启用它吗?

注意:我已经测试了另一个运行流畅的 jQuery 程序。

4

2 回答 2

1

RTE 通常将提供的 textarea 替换为 iframe,因此您将事件绑定到的对象可能不是您实际看到的对象。我对nicedit并不特别熟悉,所以我不知道它会是什么API调用,但是您需要获取生成的iframe(或者可能是iframe中的文档)并在其上绑定keyup。

于 2012-07-11T16:20:13.050 回答
0
$(function(){
  $('body').on('keyup', '.nicEdit-main', function(){
    alert("Hello World");
  });  
});
于 2012-07-11T16:39:38.137 回答