RequireJS newbie here. Bazı JQuery kod dönüştürmek için çalışıyordum eski çalışma ile iyi çalışıyordum/RequireJS., JQuery, Masonry ve Images ile birlikteJS gerektirir: Nesne [object Object] 'imagesLoaded' yöntemine sahip değildir.
Sayfanın üstbilgisi komut dosyası etiketleri aracılığıyla üç JS dosyası yükler - require.js kendisi, require.cfg.js ve siteye özgü işlevlerle boot/main.js.
İlgili require.cfg.js alıntı:
,paths: {
'boot': 'src/boot'
,'jquery': 'lib/jquery.min'
,'jquery.masonry': 'lib/plugins/masonry.pkgd.min'
,'jquery.imagesloaded': 'lib/plugins/imagesloaded.pkgd.min'
}
,shim: {
'jquery': {
exports: 'jQuery'
}
,'jquery.masonry': ['jquery']
,'jquery.imagesloaded': ['jquery']
}
çizme/main.js:
require([
'jquery',
'jquery.masonry',
'jquery.imagesloaded',
], function($) {
// The following code worked just fine when I included it in the header of the page as-is
$(function() {
var $container = $('#container');
// This doesn't work
$container.imagesLoaded(function() {
// Neither does this
$('#container').masonry({itemSelector : '.item',});
});
});
});
Bunları JS tüm dosyaları bulundu ve tarayıcı tarafından yüklenen olduğunu teyit edebilir.
require([
'jquery',
'jquery.masonry',
'jquery.imagesloaded',
], function($, Masonry, ImagesLoad) {
Duvarcılık ve ImagesLoaded değişkenler doğru ayarlanmış .... ama/jQuery
ow devam etmek istemiyorum Ama aramaya çalıştığınızda: Ve Ben alsam onaylayın.
Yakalanmayan TypeError: imagesLoaded() ve JQuery konteyner nesne üzerinde .masonry(), ben olsun ben imagesLoaded satırını açıklama ise 'imagesLoaded' nesne [object Object] hiçbir yöntem vardır
ve Anladım:
Yakalanmayan TypeError: Nesne [object Object] hiçbir yöntem 'duvarcılık'
burada yanlış yapıyorum Değil emin ne var ...? Diğer StackOverflow sorularında okuduğumdan, kod bana doğru görünüyor ...?
Teşekkürler!
Güncelleme: Öyle gibi bu kodu olmayan JQuery yolu kullanırsanız
, çalışır:
var container = document.querySelector('#container');
imagesLoaded(container, function() {
var msnry = new Masonry(container, {
itemSelector: '.item',
});
});
Henüz çalışmadığınız herhangi bir test yeri var mı? – AdityaSaxena
Ummm, yerel olarak. :-) Birlikte bir şeyler koyacağım .... – TAH
Lütfen http://reliqry.com/test/ adresini ziyaret edin. Tüm yabancı şeyleri çıkarmaya çalıştım ... olası bir hata yaptım ... Yaptığın için teşekkürler! – TAH