2012-08-14 19 views
14

hiçbir yöntem 'setFromString' vardır ve ben jQuery yükledikten sonra bunu yaptı emin oldum, ama hala bu hatayı alıyorum:jQuery Transit: Nesne yok jQuery transit yüklediğiniz

Ben kaynaklar panelinden baktım Chrome'da jQuery'den sonra jQuery geçişi yükleniyor. Ayrıca doğru şekilde yüklendi ve hiçbir sorun olmadan ortaya çıkıyor.

Ayrıca, web sitesinde örnekleri test ederek konsolda test ettim. Hepsi aynı hatayı geri veriyorlar.

$("#current-employers a.industry-company-link").click(function (e) 
    { 
     e.preventDefault(); 
     var url = $(this).attr("href"); 
     var company_container = $("#current-company-profile"); 
     company_container.load(url); 
     company_container.transition({ 
      y: ($(this).offset().top - company_container.offset().top) 
     }); 
     console.log("container offset: " + company_container.offset().top + "\nURL offset: " + $(this).offset().top); 
    }); 

Ve getirmek komut: Herhangi bir yardım için

<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.0/jquery-1.8.0.min.js"></script> 

     <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery.transit/0.1.3/jquery.transit.min.js"></script> 

teşekkür

burada benim kodudur.

cevap

9

Bu durumda jQuery'nin hatası çıkıyor. jQuery 1.8 buradaki suçluydu. 1.7.2'de yükleme sorunu çözdü. Bu hatayı transit ve jQuery ekibine bildireceğim.

+0

Teşekkür - aynı sorunu. – potench

+0

Github sorunu & PR sayfasına bakın: https://github.com/rstacruz/jquery.transit/issues/72 https://github.com/rstacruz/jquery.transit/pull/77 – iX3

9

UPDATE (13 Nisan 2013): Transit kaynak kodunu okuyordum ve Bay Cruz'un jQuery 1.8+ ile etkin bir şekilde çalışmak için kodu güncellediği görülüyor. Birisi test ettiyse, bunun işe yaradığını doğrulayabilirler. Teşekkürler.


Bu, jQuery ve Transit'in kullanacağı css kancası ile ilgilidir. 1.7 sürümünde jQuery, dönüşümler için bir css kancası içermedi. Transit bizim için bir kanca yaptı. Ancak, jQuery kendini güncelledi ve şimdi dönüşümler için css kancaları sunuyor. Bunlar şimdi birbirleriyle çatışıyor. Ancak jQuery iyi çalışıyor ve bu nedenle jQuery'ye bildirilmesi gerekmez gibi bir hata değildir.

Seçimleriniz jQuery sürümünün 1.7 sürümünü kullanacak ve Transit güncellemesini veya bir dakika kadar süren Transit kodunu düzenleyene kadar bekleyiniz.

Düzenlemek için, resmi siteden Transit'in geliştirme sürümünü edinin. Ardından $ .cssHooks [prop] yazdığı satır 603'e gidin. yöntemini kaldırma ve bunun yerine orada bu yöntemi yerleştirin:

$.cssHooks[prop] = { 
    get: function(elem) { 
    var t = $(elem).css('transform'); 

    if (!t || t === "none") { 
     t = new Transform(); 
    } 
    return t.get(prop); 
    }, 

    set: function(elem, value) { 
    var t = $(elem).css('transform'); 

    if (!t || t === "none") { 
     t = new Transform(); 
    } 

    t.setFromString(prop, value); 

    $(elem).css({ transform: t }); 
    } 
}; 

Kullanılabilir kompresörlerin yüzlerce birinde kodu en aza indirmek için, bu tür http://jscompress.com/ olarak

+0

Bu şaşırtıcı derecede harika bir cevaptır. Teşekkür ederim! – Nate

+0

Bu, OP ile aynı hatayı yaptığım bir sorunu düzeltmeye yardımcı oldu. Sağol, Jonathan Tonge. Mükemmel cevap. – motoxer4533

+0

Karşılama Yardımınız için mutluyum! –