Где лучше разместить $(document).ready()?
Привет.
Если в javascript поместить скрипт между <head></head>, то он будет выполнен до начала загрузки элементов страницы. Если между <body></body> (перед закрывающим тегом), то он будет выполнен после загрузки всей страницы. А есть ли какая нибудь разница где размещать jQuery конструкции: $(document).ready(function(){ // DOM complete }); и $(document).load(function(){ // all element complete }); Где их лучше размещать? В <head> или <body>? И еще один вопрос. $(document).ready(function(){}) и $(document).load(function(){}) - это не аналог выполнения между <head></head> и <body></body> соотвественно? |
Нет. Не аналог.
$(document).ready()выполняется только после загрузки всей страницы, при том неважно, где разместить. ready $('dom-element').load()обычно используют для выполнения после загрузки конкретного <dom-element>, тоже неважно, где разместить. load Размещай где удобно, но лучше не загромождать html , а писать js в отдельный файл, который подключать в head. <head> <script type="text/javascript" src="/js/jquery-1.7.1.min.js"></script> <script type="text/javascript" src="/js/myscripts.js"></script> </head> К примеру в файл myscripts.js И еще. Вместо $(document).ready(function(){ // Your code here... }); Лучше использовать $(function() { // Your code here... }); |
Цитата:
|
$(function() {
// Your code here... }); Используется при написании безотказного кода jQuery не полагаясь на глобальные псевдонимы, вроде 'document'. |
Спасибо за советы.
Почитал еще, что советует консорциум: Цитата:
Но там автор советует все скрипты по возможности вставлять перед </body> |
Часовой пояс GMT +3, время: 09:40. |