3

当我使用 jQuery (1.10.2) 和 jQuery.noConflict(); 我的脚本给出的错误如下: TypeError: $ is not a function for be$(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 时遇到了这个问题

4

1 回答 1

1

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

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

或者

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

或者

    (function(window, undefined) {
    'use strict';
    //code
    })(this);
于 2014-06-06T07:10:26.943 回答