PrototypeJS'den jQuery'ye geçiş yapıyorum ve basit bir banner komut dosyasına eklenen yeni DOM öğelerine işlevsellik uygulamakla ilgili sorunlar yaşıyorum.jQuery show() bir işlev değil - DOM öğeleri eklerken kullanılan
Temel olarak, sayfa yüklendiğinde, yeni DIV öğeleri DOM'a append() kullanılarak yerleştirilir, anladığım gibi, Prototype'ın Element nesnesinin aksine jQuery'de bu şekilde yapılır.
$.each(Banner.data, function(i, e) {
$('#banner_area').append("<div class='banner_slot' id='bannner-"+ i +"'>...[nested elements]</div>").hide();
});
$('.banner_slot').get(0).show();
Firebug denetlendikten sonra, öğeler başarıyla DOM'a eklenmiştir ve hemen gizlenmiştir. Ben yıllardır prototip kullanarak oldum gibi bu bir şey basittir eminim ama taşımak gerekir
TypeError: $(...).get(...).show is not a function
http://www.ten103.com/javascript/global_desktop.js
Line 15
: Sonra ilk (0) eleman göstermeli ... Ancak Kundakçı bana bu hata vermek jQuery için, çünkü ... daha fazla kişi kullanır, bu yüzden kaynaklar sonsuz derecede iyidir.
Burada eksik olan ikisi arasında temel bir fark var mı?
('banner_slot '). get (0) .show()', '$ kullanmayı deneyin ('. banner_slot') [0 ] .show() ' –
Uygun yöntemi kullanın,' '' '' eq' – adeneo
... veya '.first()' ile değiştirin. – JJJ