Я хочу загрузить мой сайт CSS асинхронно. Я хочу знать, будет ли функционировать функция jQuery.ready()
после того, как будет загружена асинхронная загрузка CSS, или будет jQuery игнорировать ее, и CSS может завершить загрузку после запуска функции jQuery.ready()
.jQuery.ready() function and asynchronous CSS
ответ
Try используя $.holdReady()
// set `$.holdReady()` to `true`
$.holdReady(true);
// do stuff at `$.holdReady(true)`
// e.g., call hide `body` element
$("body").hide();
// load asynchronous `css`
$("<style>")
.appendTo("head")
.load("https://gist.githubusercontent.com/anonymous/ec1ebbf8024850b7d400/"
+ "raw/906431c0472286e141b91aac1676369bbb8d2f97/style.css"
, function(e) {
// set `$.holdReady()` to `false`
$.holdReady(false);
});
// do stuff at `$.holdReady(false)`
$(document).ready(function() {
$("body").show();
alert("ready");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<body>
<div>
abc
</div>
<div>
123
</div>
</body>
jQuery.ready() запускается при загрузке DOM.
Если вы хотите загрузить некоторый CSS асинхронно, то лучше всего будет вставить ссылку тег в голову в готовом обратном вызове.
Других слов ...
<script language="javascript">
$(document).ready(function()
{
$("head").append("<link rel=stylesheet href='yourfile.css' type='text/css'/>");
}
)
</script>
Надеется, что это помогает!
Я думаю, что вы не правильно прочитали вопрос. Он хочет сначала загрузить css async, а затем document.ready должен работать. –
Короткий ответ - нет. $(document).ready()
не будет ждать завершения асинхронной загрузки. Он загорится, как только DOM будет загружен.
Обычно вы загружаете async
функции загрузки внутри (document).ready()
, чтобы они начали выполнение, как только они могут безопасно. Немного странно, что вы пытаетесь выполнить загрузку async CSS перед DOM. $(document).ready()
- функция события-триггера. Нельзя ждать.
Просьба уточнить, что именно вы пытаетесь выполнить.
P.S. Пожалуйста, прочитайте это "выполнение последовательности" ответ: Load and execution sequence of a web page?
Я хочу загрузить CSS асинхронно, но потом хочу запустить jquery-код –
- 1. setTimeout on Asynchronous function
- 2. Images and listviews (Asynchronous)
- 3. Actionscript Wait for Asynchronous Event Within Function
- 4. - это правильное использование документа jquery.ready?
- 5. Populate spinner android and Asynchronous-Http-Client
- 6. Я использовал Jquery.ready() неправильно?
- 7. function pointer and struct
- 8. readlines() function and unicodes
- 9. SQL AND Function working
- 10. Javascript onClick and mouseOver function
- 11. Javascript: function in function and return
- 12. Js show and hide function
- 13. загрузка javascript-файла после jquery.ready
- 14. jQuery Функция Toggle and Hover function
- 15. printf scanf function and fflush()
- 16. Peek and Pop Function SpriteKit
- 17. __attribute __ ((constructor)) function and autorelease
- 18. Handle 'and & in SUBSTR Function
- 19. C++ Help Array and Function
- 20. django signin and signout function
- 21. jQuery append function and resizing
- 22. Javascript function and array problem
- 23. else if function and arrays
- 24. Boost: bind and Boost :: function
- 25. Symfony and ReflectionProperty :: getDocComment() function
- 26. Undo and redo function broken
- 27. Thread Synchronization and member function
- 28. Javascript unonload and onload function
- 29. Swift Make For Loop wait for Asynchronous function to end
- 30. Asynchronous indexeddb
Не вы просто ищете событие окна OnLoad ??? –
Если это может решить мою проблему, я не знаю. –