当我使用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时遇到了这个问题
答案 0 :(得分:1)
如果你有少量的脚本,用jQuery替换$ .. 或将它们包裹在:
(function ($, window, document) { //code }(jQuery, window, document));
或
jQuery(document).ready(function() { //code });
或
(function(window, undefined) {
'use strict';
//code
})(this);