Редактор: событие размытия, вызывающее ошибки

Я использую редактор для текстового редактора проекта Laravel.

Всякий раз, когда редактор находится на странице и инициализируется, я получаю эту ошибку всякий раз, когда щелкаю в любом месте.

Uncaught TypeError: $(...).closest(...).size is not a function(…)  
Uncaught TypeError: $current.closest(...).size is not a function(…) 

Это срабатывает всякий раз, когда я печатаю в редакторе или просто нажимаю в любом месте на странице. Редактор отлично инициализируется и работает нормально. Я не уверен, почему он жалуется на событие размытия.

Вот как я его инициализирую:

$('#myInput').redactor({
        'buttons': ['html', 'formatting', 'bold', 'italic', 'unorderedlist', 'orderedlist', 'link'],
        'placeholder': 'Comments...'
    });

Похоже, это одна из частей, которая не устраивает:

$(document).on('mousedown.redactor-blur.'+this.uuid,

Я использую Redactor 10.2.5

Спасибо за любые предложения!

2 ответа

Решение

Я использую Redactor 10.2.2, но я получил похожую ошибку после обновления версии jquery (2.x -> 3.x).

Я думаю, что есть конфликт с версией 3 jquery и двумя строками ниже:

line 1463:    if ($(e.target).closest('.redactor-editor, .redactor-toolbar, .redactor-dropdown').size() !== 0)
line 6913:    if ($current.closest(element).size() > 0)

следует изменить

line 1463:    if ($(e.target).closest('.redactor-editor, .redactor-toolbar, .redactor-dropdown').length !== 0)
line 6913:    if ($current.closest(element).length > 0)

для реактора 10.2.5.

Я надеюсь, что это может помочь вам.

Я думаю, что это решение будет лучше

$(function() {
    $.fn.size = function() {
        return this.length;
    }
});

Вам не нужно менять поставщика, поэтому вам не придется иметь дело с изменениями каждый раз, когда вы устанавливаете приложение где-либо.

Другие вопросы по тегам