【问题标题】:Uncaught TypeError: Cannot read property 'plugin' of undefined未捕获的类型错误:无法读取未定义的属性“插件”
【发布时间】:2013-08-01 10:33:34
【问题描述】:

我正在使用带有自动增长功能的 Mika TuupolaJeditable 插件。我已按照他的指示进行操作,但控制台显示此错误:

我正在使用带有fosjsroutingbundle 的 Symfony2;这就是使用可编辑变量的原因。这很好用。

这是JS代码:

 $('.editarContenido').editable(Routing.generate('criContenido_ajax.' + $('html').attr('lang'), { "_locale": $('html').attr('lang'), "pysStr": $('section').attr('pelicula') }),
        { 
            type      : "autogrow",
            submit    : 'OK',
            indicator : 'Saving...',
            tooltip   : 'Click to edit...',
            autogrow : {
                lineHeight : 16,
                maxHeight  : 512
            }
        });

        $.editable.addInputType('autogrow', {
            element : function(settings, original) {
                var textarea = $('<textarea>');
                if (settings.rows) {
                    textarea.attr('rows', settings.rows);
                } else {
                    textarea.height(settings.height);
                }
                if (settings.cols) {
                    textarea.attr('cols', settings.cols);
                } else {
                    textarea.width(settings.width);
                }
                $(this).append(textarea);
                return(textarea);
            },
            plugin : function(settings, original) {
                $('textarea', this).autogrow(settings.autogrow);
            }
        });

编辑

【问题讨论】:

  • 该错误消息图像实际上无法读取。你能用剪切和粘贴的文本替换它吗?

标签: jquery jeditable autogrow


【解决方案1】:

该错误表明您没有 jQuery,或者它被放置在 jEditable 插件之后的 HTML 文档中。

确保您的脚本标签按照本页源代码中的顺序排序: http://www.appelsiini.net/projects/jeditable/custom.html 并且它们都在正常加载。

编辑:关于您的新错误:您将不得不使用比 1.9 更旧的 jQuery 版本,因为从该版本开始删除了浏览器检测。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,这是因为我对标签应用了“异步”。我删除了异步,一切正常。

    【讨论】:

      猜你喜欢
      • 2021-12-22
      • 2015-01-06
      • 2017-07-26
      • 1970-01-01
      • 2019-02-26
      • 2021-12-25
      • 2020-06-16
      相关资源
      最近更新 更多