Bu soruyu stackoverflow'da gördüm ancak yanıtlandığını hiç düşünmüyorum.
Mı $(document).ready
gerekli?
Tüm javascript'lerimi sayfanın alt kısmına bağlarım, böylece teoride hepsi belge hazır olduktan sonra çalışır.
Bu soruyu stackoverflow'da gördüm ancak yanıtlandığını hiç düşünmüyorum.
Mı $(document).ready
gerekli?
Tüm javascript'lerimi sayfanın alt kısmına bağlarım, böylece teoride hepsi belge hazır olduktan sonra çalışır.
Yanıtlar:
Mı
$(document).ready
gerekli?
tüm komut dosyalarınızı </body>
kapanış etiketinin hemen öncesine yerleştirdiyseniz , tam olarak aynı şeyi yapmışsınızdır.
Ek olarak, komut dosyasının DOM'a erişmesi gerekmiyorsa, diğer komut dosyalarına olası bağımlılıkların ötesinde nerede yüklendiği önemli değildir.
Çoğu CMS için, komut dosyalarının nereye yükleneceği konusunda fazla seçeneğiniz yoktur, bu nedenle document.ready
olayı kullanmak için modüler kod için iyi bir biçimdir . Başka bir yerde tekrar kullanırsanız, gerçekten geri dönüp eski kodu hatalarını ayıklamak istiyor musunuz?
Bir yan not olarak: takma adı zorladığı için jQuery(function($){...});
yerine kullanmalısınız .$(document).ready(function(){...});
$
document.ready
aynı değildir olarak onload
görüntüleri ve diğer harici varlıklar bitmiş yükleme var olayın.
noConflict()
herhangi bir nedenle kullanılması gerekiyorsa , takma adı zorlamak konusunda hemfikir değilim .
Hayır, javascript'iniz kapanmadan önceki son şeyse, bu etiketleri eklemenize gerek yoktur.
Bir yan not olarak, $ (document) .ready'nin kısaltması aşağıdaki koddur.
$(function() {
// do something on document ready
});
Bu soru iyi olabilir. Okudun mu? jQuery: Sayfanın altındaki harici JS ise neden document.ready kullanasınız?
$(document).ready()
.
Hayır, herhangi bir ertelenmiş işiniz olmadığını bilmeniz şartıyla gerekli değildir - ve çoğu durumda üzerinde çalıştığınız şeyi yukarıdan aşağıya doğru geliştirip geliştirmediğinizi bileceksiniz.
- Başkasının kodunu iyice denetlemeden getirdiğinizde, bilmiyorsunuzdur.
Öyleyse, kendinize sorun, yapıda size yardımcı olacak bir çerçeve veya düzenleyici kullanıyor musunuz? Başkasının kodunu getiriyor musunuz ve her dosyayı okumak için zahmet etmediniz mi? Kodunuzu test etmek için İşletim Sistemi, Tarayıcı ve Tarayıcı Sürümü matrisini incelemeye hazır mısınız? Eğer Do ihtiyaç kodunuzdan hızının her ons sıkmak?
document.ready () bu soruların çoğunu geçersiz kılar. document.ready () hayatınızı kolaylaştırmak için tasarlandı. Küçük (ve kabul edilebilir olduğunu söyleyebilirim) bir performans artışıyla geliyor.
İnternette jquery'lerin kullanımıyla ilgili referanslar / blog gönderileri gördüm document.ready
. Bence hem onu kullanmak hem de tüm javascript'i sayfanın altına koymak geçerli. Ve şimdi soru, hangisinin daha iyi olacağı? Bu sadece bir programlama tarzı meselesi.
Hayır, gerekli değil. Komut dosyası etiketini gövde kapanış etiketinin hemen öncesine yerleştirebilir veya IE9 + 'yı destekliyorsa yerel JS'yi kullanabilirsiniz.
<script>alert('DOM Loaded!');</script>
</body>
<script>
document.addEventListener("DOMContentLoaded", function(event) {
// DOM has loaded ready to fire JS scripts
});
</script>