我正在使用redactor作为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
谢谢你的任何建议!
我正在使用Redactor 10.2.2但是在升级jquery版本(2.x - > 3.x)后我遇到了类似的错误。
我认为与jquery版本3和以下2行有一些冲突:
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)
对于Reactor 10.2.5。
我希望这可以帮到你。
我认为这个解决方案会更好
$(function() {
$.fn.size = function() {
return this.length;
}
});
您无需更改供应商,因此您无需在每次安装应用程序时处理更改。