Как изменить эту функцию JavaScript на Jquery

У меня есть этот код для работы в качестве ограничителя символов для CKEditor, но он старый, и я не знаю, почему не работает, когда я использую библиотеку Jquery на том же веб-сайте

window.onload = function() {
        CKEDITOR.instances.aqui.on( 'key', function() {
            var str = CKEDITOR.instances.aqui.getData();
            var regex = /(<([^>]+)>)/ig
            ,   result = str.replace(regex, "");
            if (result.length > 50) {
                CKEDITOR.instances.aqui.setData(str);
            }
        } );
    };

я хочу обновить код, чтобы использовать Jquery, но я не знаю много о jquery, и я думаю, что если я использую эту функцию (замените, удалите или отправьте текст), она будет более полезной

Код работает, если вы не добавите библиотеку Jquery.

2 ответа

Решение

Если вы используете CKEditor, вам может понадобиться адаптер jQuery, чтобы он работал. Вам нужно будет включить исходные файлы, как это в заголовке

<script src="jquery.js"></script>
<script src="ckeditor.js"></script>
<script src="adapters/jquery.js"></script>

Пожалуйста, смотрите детали здесь

Вы перезаписываете обработчик события windows.onload, и это должно быть причиной вашей проблемы.

Попробуйте вместо этого следующее изменение в вашем коде:

// previous
window.onload = function() { /* your code here */ };

// suggestion
$( document ).ready(function() { /* your code here */ });
Другие вопросы по тегам