2013-08-22 74 views
3

當我使用jQuery(1.10.2)和jQuery.noConflict();我的腳本出現如下錯誤: TypeError:$不是函數 for b.e. $(window).load(function(){$(document).ready(function() { 當我打開noConflict關我得到這些錯誤:「x.ready.promise不是一個函數」和「Modernizr.prefixed不是一個函數jQuery錯誤「x.ready.promise不是函數」和「Modernizr.prefixed不是函數」/ jQuery.noConflict

的第一個錯誤我明白了嗎?誰可以用noConflict解釋錯誤?並告訴我如何解決這個問題。

我嘗試添加:

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

由於在這裏建議:http://bugs.jquery.com/ticket/12946

升級網站時,使用WordPress 3.6

回答

1

用jQuery代替$如果你有小量的我碰到這個問題來了的腳本.. 或包裹在:

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

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

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