【问题标题】:jQuery errors "x.ready.promise is not a function" and "Modernizr.prefixed is not a function" / jQuery.noConflictjQuery 错误“x.ready.promise 不是函数”和“Modernizr.prefixed 不是函数”/jQuery.noConflict
【发布时间】:2013-08-22 23:58:14
【问题描述】:

当我将 jQuery (1.10.2) 与 jQuery.noConflict() 一起使用时;我的脚本给出的错误如下: TypeError: $ is not a function for b.e. $(window).load(function(){$(document).ready(function() { 当我关闭 noConflict 时,出现以下错误:“x.ready.promise 不是函数”和“Modernizr.prefixed 不是函数

我理解的第一个错误?谁能解释 noConflict 关闭的错误?并告诉我如何解决这个问题。

我尝试添加:

    $.Deferred(function( defer ) {
    $( defer.resolve );
    $.ready.promise = defer.promise;
});

这里建议:http://bugs.jquery.com/ticket/12946

我在将网站升级到 WordPress 3.6 时遇到了这个问题

【问题讨论】:

    标签: jquery wordpress


    【解决方案1】:

    如果您有少量脚本,请将 $ 替换为 jQuery。 或将它们包装在:

        (function ($, window, document) { //code }(jQuery, window, document));
    

        jQuery(document).ready(function() { //code });
    

        (function(window, undefined) {
        'use strict';
        //code
        })(this);
    

    【讨论】:

      猜你喜欢
      • 2011-08-31
      • 1970-01-01
      • 2014-08-02
      • 2014-03-04
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      • 2018-02-06
      相关资源
      最近更新 更多