包含readyselector插件时,将$符号与jQuery一起使用会产生错误

苏拉杰

我正在创建一个Rails应用程序,并且正在使用readyselector插件来包含页面特定的javascript。

这是readyselector代码。

(function ($) {
  var ready = $.fn.ready;
  $.fn.ready = function (fn) {
    if (this.context === undefined) {
      // The $().ready(fn) case.
      ready(fn);
    } else if (this.selector) {
      ready($.proxy(function(){
        $(this.selector, this.context).each(fn);
      }, this));
    } else {
      ready($.proxy(function(){
        $(this).each(fn);
      }, this));
    }
  }
})(jQuery);

以下是包含在其中的顺序 application.js

//= require jquery
//= require jquery_ujs
//= require plugins/readyselector
//= require jquery-ui
//= require bootstrap
---------- other files
--------

我的一个JavaScript文件像这样开始

jQuery(document).ready(function($) {

var wrapper = $('<div/>').css({ height: 0, width: 0, 'overflow': 'hidden' });
....
....
});

我收到一个错误消息,说$().css这不是一个函数。但是,如果我使用jQuery而不是$代码将正常工作。

当我删除插件时也没有错误。

我究竟做错了什么 ?

盖塔诺

准备好将$参数删除到文档中:

此参数的值为0,不再有函数(jQuery的缩写)!

您可以自己调试并查看它。

 (function ($) {
        var ready = $.fn.ready;
        $.fn.ready = function (fn) {
            if (this.context === undefined) {
                // The $().ready(fn) case.
                ready(fn);
            } else if (this.selector) {
                ready($.proxy(function(){
                    $(this.selector, this.context).each(fn);
                }, this));
            } else {
                ready($.proxy(function(){
                    $(this).each(fn);
                }, this));
            }
        }
    })(jQuery);


    jQuery(document).ready(function() {

        var wrapper = $('<div/>').css({ height: 0, width: 0, 'overflow': 'hidden' });
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将@AutoValue与嵌套类一起使用会产生“找不到符号”错误

将jQuery插件与$ .on()一起使用

为什么将turbofish与一起使用会产生“错误数量的类型参数”?

将`is`运算符与值类型元组一起使用会产生错误

将try Catch与Get-RegValue一起使用会产生错误

将getpid()与clone()一起使用会产生SIGSEGV

为什么将floatThead与Angular / TypeScript一起使用会产生错误属性'floatThead'在类型'JQuery <any>'中不存在

将JQuery插件与Webpack一起使用

将 .stepUp() 与 JQuery 一起使用会返回错误“.stepUp 不是函数”

将Room与关系一起使用会返回错误

在matplotlib pyplot中将色图与Iris数据集一起使用会产生错误

由于某些开销,将OpenCL与Android JNI一起使用会产生缓慢的代码

将Just与flatMap一起使用会产生失败不匹配。结合

将 group by 与 left join 和 IN 一起使用会产生空结果

将Map与mget一起使用会产生意外的输出

将SVM与RBF内核一起使用会产生意外的性能

将gcc插件与交叉编译器一起使用,未定义符号

与自定义字体一起使用时,砌体网格布局插件会产生垂直间隙

将EclEmma(eclipse插件)与JMockit一起使用时出现错误(仅与Delegate()一起使用)

将scale_color与类日期的变量一起使用会产生错误:as.Date.numeric(value):必须提供'origin'

将find -exec与包含美元符号($)的文件名一起使用

将@OnCheckedChanged(ButterKnife)与radioGroup一起使用会在android中产生错误

将Wordpress与jetPack插件一起使用时LEMP服务器上的403错误

将Lazy <>与Prism.DryIoc.Forms一起使用会产生“容器已被垃圾回收”异常

将jQuery Validation插件与动态表单元素一起使用

当将Image map与ImageMapster jQuery插件一起使用时,坐标会更改

与包含(@)的用户名一起使用并使用URL时出现psql错误

将wmctrl与zenity提示一起使用会导致budgie-wm分段错误

将CoGroupByKey与自定义类型一起使用会导致Coder错误