Comment puis-je obtenir cette fonction pour non seulement exécuter sur la fenêtre Redimensionner, mais également sur la charge de la page initiale?
$(window).resize(function() {
...
});
5 Réponses :
Ce comportement est par conception.
Vous devez mettre votre code dans une fonction nommée, puis appelez la fonction. p>
Par exemple: P>
$.fn.bindAndExec = function(eventNames, handler) {
this.bind(eventNames, handler).each(handler);
};
$(window).bindAndExec('resize', function() { ... });
vous voudrez utiliser: pour faire quelque chose se produire surcharger. Si vous voulez que quelque chose fonctionne surcharger et omniquer, vous devez faire: P> onResize = function() { /* your code */ }
$(document).ready(onResize);
$(window).bind('resize', onResize);
$(window).load('resize', onResize);
$(window).bind('resize', onResize);
Une autre approche, vous pouvez simplement configurer un gestionnaire et spoof un événement de redimensionnement vous-même:
// Bind resize event handler through some form or fashion
$(window).resize(function(){
alert('Resized!');
});
// Trigger/spoof a 'resize' event manually
$(window).trigger('resize');
Je pense que la meilleure solution est simplement de le lier à l'événement de charge et de redimensionnement:
$(window).on('load resize', function () {
// your code
});
C'est la réponse la plus simple de tous
Cela le rend simple et propre.