Редактор: событие размытия, вызывающее ошибки
Я использую редактор для текстового редактора проекта 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;
}
});
Вам не нужно менять поставщика, поэтому вам не придется иметь дело с изменениями каждый раз, когда вы устанавливаете приложение где-либо.