3

如何将“keyup”事件附加到 CKedtior(我使用的是 jQuery 适配器)

这是我目前使用的代码:

$('#ckeditor textarea').ckeditor(function(editorInstance) {

    /* attaching "keyup" doesnt seem work so I have to stick with "key" */

    $('#ckeditor textarea').ckeditorGet().on('key', function(e) {
        /* do stuff ... */
    });

}, {
     skin : 'office2003'
});

整个想法是每次更改内容时获取ckeditor内容。希望有人可以在这里提供帮助。

谢谢

4

2 回答 2

5

好的,这似乎对我有用。

$('#ckeditor textarea').ckeditor(function() {

    var editor = $('#ckeditor textarea').ckeditorGet();        

    editor.on('contentDom', function() {
        editor.document.on('keyup', function(event) {
        /* do stuff */
    });

}, {
    skin : 'office2003'
});
于 2012-07-29T19:27:01.447 回答
0

如何解决它不起作用的问题

$(document).ready(function() {
  $("#myTable").keyup(function() {
    searchHighlight($(this).val());

  });

})

function searchHighlight(searchText) {

  if (searchText) {
    var content = $("p").text();
    var searchExp = new RegExp(searchText, "ig");
    var matches = content.match(searchExp);
    if (matches) {
      $("p").html(content.replace(searchExp, function(match) {
        return "<span class='light'>" + match + "</span>"

      }));
    }
  }
}
于 2020-09-22T05:40:51.473 回答