Je souhaite appeler une fonction uniquement si le document est en cours de chargement. Comment puis-je?
Répondre
Vous pouvez exécuter une fonction normalement en JavaScript et le remplacer dans les jQuery.ready
:
function foo() {
// …
}
$(document).ready(function() {
foo = function() {};
});
foo();
Maintenant, si foo
appels se récursive, il arrêtera quand foo
est redéfinie lorsque le document est prêt.
Pourquoi ne pas utiliser une variable simple au lieu d'une méthode récursive? –
Vous pouvez vérifier document.readyState
ou utiliser une simple variable dans la portée globale:
var ready = false;
$(document).ready(function() {
ready = true;
});
Vous pouvez utiliser l'objet différé jQuery très utile pour vérifier si le document a/n'a pas encore chargé:
http://api.jquery.com/category/deferred-object/
http://eng.wealthfront.com/2012/12/jquerydeferred-is-most-important-client.html
Par exemple,
(function($) {
var jqReady = $.Deferred();
// Bind doc ready to my deferred object
$(document).bind("ready", jqReady.resolve);
// Check to see is doc is ready
if(jqReady.state() !== 'resolved'){
alert('Doc is not ready');
}
$.when(jqReady).then(function() {
// Code here will run when doc is ready/state === 'resolved'
alert('Doc is ready');
});
})(jQuery);
- 1. Comment vérifier si le document est prêt?
- 2. Comment vérifier si l'utilisateur est toujours présent?
- 3. jQuery vérifier si javascript est en cours de traitement
- 4. Comment déterminer si une page est en cours de redirection
- 5. Vérifiez si un script php est toujours en cours d'exécution
- 6. rails vérifier si la page est traduite
- 7. Comment vérifier si NetStream est en cours de lecture
- 8. Détection si un processus est toujours en cours
- 9. Comment vérifier si un site Web est en cours
- 10. Comment vérifier par programme si le téléphone mobile est en cours de charge ou s'il est en cours de chargement?
- 11. Comment vérifier si l'économiseur d'écran est en cours d'exécution?
- 12. Comment vérifier si un thread Android est en cours d'exécution
- 13. Comment vérifier si votre document est ouvert dans un IFrame?
- 14. Comment vérifier si la fonction javascript est prête/prête (jQuery)
- 15. Vérifier si une application est toujours en cours d'exécution à partir d'un fichier batch?
- 16. Comment vérifier si jQuery datepicker est vide?
- 17. Navigation séjour Sélectionnez si la page en cours
- 18. Vérifier si un cadre existe avec jQuery
- 19. Comment vérifier si un utilisateur est toujours actif?
- 20. si le son est en cours de lecture jquery
- 21. Comment vérifier si je cours sous Windows en Python?
- 22. Comment vérifier si la page de la page Web est défilée?
- 23. Skin personnalisé par MediaWiki: vérifiez si la page en cours est la page principale
- 24. Comment vérifier si un processus est en cours d'exécution dans le gestionnaire de tâches avec python
- 25. Comment vérifier si la fenêtre est active?
- 26. Comment vérifier si la page est publication dans la fonction réservée pageLoad sur ASP.NET AJAX
- 27. Comment vérifier si la tête est la liste en F #
- 28. Magento - vérifier si cms page
- 29. Teste si une tâche de céleri est toujours en cours de traitement
- 30. Comment vérifier si WordprocessingDocument est vide?
Ma question quand je vois ces questions est, pourquoi ne pas vous venez de mettre votre code à l'intérieur '$(). Prêt()'. Je suppose que c'est parce que vous voulez faire quelque chose alors que le document n'est pas prêt? –