SORU
29 Mayıs 2012, Salı


bir WordPress kullanmak Yakalanmamış eğer data: '$' Özelliği object [object Window] bir fonksiyon değil

Tüm Prebundled JS/CSS şeklinde bir uygulama indirdim ve Wordpress kullanmaya çalışıyorum. Aşağıdaki kodu var:

$(document).ready(function () {


/*----------------------------------------------------------------------*/
/* Parse the data from an data-attribute of DOM Elements
/*----------------------------------------------------------------------*/


$.parseData = function (data, returnArray) {
    if (/^\[(.*)\]$/.test(data)) { //array
        data = data.substr(1, data.length - 2).split(',');
    }
    if (returnArray && !$.isArray(data) && data != null) {
        data = Array(data);
    }
    return data;
};

/*----------------------------------------------------------------------*/
/* Image Preloader
/* http://engineeredweb.com/blog/09/12/preloading-images-jquery-and-javascript
/*----------------------------------------------------------------------*/



// Arguments are image paths relative to the current page.
$.preload = function() {
    var cache = [],
        args_len = arguments.length;
    for (var i = args_len; i--;) {
        var cacheImage = document.createElement('img');
        cacheImage.src = arguments[i];
        cache.push(cacheImage);
    }
};


/*----------------------------------------------------------------------*/
/* fadeInSlide by revaxarts.com
/* Fades out a box and slide it up before it will get removed
/*----------------------------------------------------------------------*/


$.fn.fadeInSlide = function (speed, callback) {
    if ($.isFunction(speed)) callback = speed;
    if (!speed) speed = 200;
    if (!callback) callback = function () {};
    this.each(function () {

        var $this = $(this);
        $this.fadeTo(speed / 2, 1).slideDown(speed / 2, function () {
            callback();
        });
    });
    return this;
};


/*----------------------------------------------------------------------*/
/* fadeOutSlide by revaxarts.com
/* Fades out a box and slide it up before it will get removed
/*----------------------------------------------------------------------*/


$.fn.fadeOutSlide = function (speed, callback) {
    if ($.isFunction(speed)) callback = speed;
    if (!speed) speed = 200;
    if (!callback) callback = function () {};
    this.each(function () {

        var $this = $(this);
        $this.fadeTo(speed / 2, 0).slideUp(speed / 2, function () {
            $this.remove();
            callback();
        });
    });
    return this;
};

/*----------------------------------------------------------------------*/
/* textFadeOut by revaxarts.com
/* Fades out a box and slide it up before it will get removed
/*----------------------------------------------------------------------*/


$.fn.textFadeOut = function (text, delay, callback) {
    if (!text) return false;
    if ($.isFunction(delay)) callback = delay;
    if (!delay) delay = 2000;
    if (!callback) callback = function () {};
    this.each(function () {

        var $this = $(this);
        $this.stop().text(text).show().delay(delay).fadeOut(1000,function(){
            $this.text('').show();
            callback();
        })
    });
    return this;
};

/*----------------------------------------------------------------------*/
/* leadingZero by revaxarts.com
/* adds a leding zero if necessary
/*----------------------------------------------------------------------*/


$.leadingZero = function (value) {
    value = parseInt(value, 10);
    if(!isNaN(value)) {
        (value < 10) ? value = '0'   value : value;
    }
    return value;
};


});

Wordpress hiçbir çatışma son ayraç aşağıdaki gibi güncellenmiş bir soruna neden olduğunu tahmin ettim:

}, "jQuery");

Ancak hala aynı hatayı alıyorum. Herkes bu sorunu casuing ne olacağını ve çözümlenmesi için nasıl biliyor mu?

Şimdiden teşekkürler!

CEVAP
29 Mayıs 2012, Salı


Bu sözdizimi bir konu, DV kitaplığı "çatışma" modu. WordPress yükler ile birlikte Bu WordPress yükleyebilirsiniz diğer javascript kütüphaneleri ile uyumluluk sorunları önlemek için. "Hayır-confict" modu, kısayol $ mevcut değildir ve uzun bir WordPress kullanmak kullanılır, Yani

jQuery(document).ready(function ($) {

İşlev çağrısı sonra parantez içinde $ ekleyerek daha sonra kod bloğu içinde bu kısayolu kullanabilirsiniz.

Tüm ayrıntılar için WordPress Codex bkz

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • RawBrahs

    RawBrahs

    28 Aralık 2010