jQuery错误“x.ready.promise不是函数”和“Modernizr.prefixed不是函数”/ jQuery.noConflict

时间:2013-08-22 23:58:14

标签: jquery wordpress

当我使用jQuery(1.10.2)和jQuery.noConflict()时;我的脚本会出现以下错误: 对于b.e, TypeError:$不是函数$(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时遇到了这个问题

1 个答案:

答案 0 :(得分:1)

如果你有少量的脚本,用jQuery替换$ .. 或将它们包裹在:

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

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

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