Где лучше разместить $(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, время: 21:05. |