2013-08-22 1 views
3

Когда я использую jQuery (1.10.2) с jQuery.noConflict(); Мои скрипты дают такие ошибки, как: TypeError: $ не является функцией для 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, если у вас есть небольшой amout из сценариев .. или оберните их в:

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

или

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

или

(function(window, undefined) { 
    'use strict'; 
    //code 
    })(this); 
Смежные вопросы