Redactor:模糊导致错误的事件

问题描述 投票:4回答:2

我正在使用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

谢谢你的任何建议!

jquery redactor redactor.js
2个回答
10
投票

我正在使用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。

我希望这可以帮到你。


2
投票

我认为这个解决方案会更好

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

您无需更改供应商,因此您无需在每次安装应用程序时处理更改。

© www.soinside.com 2019 - 2024. All rights reserved.