Je voudrais conditionnellement charger un ensemble de fonctions javascript (qui impliquent jQuery) sur une page donnée. La situation est que notre site a un tas de choses qui se passe sur $(document).ready
(la plupart du temps configuration de menu de fantaisie et quelques manipulations de classe CSS), mais une ou deux pages ont besoin de plus d'installation. C'est assez de code (et assez spécifique) que je ne veux pas juste jeter dans le fichier principal, mais plutôt le charger juste sur ces pages spécifiques.Parfois, le chargement de JavaScript
Il semble que je ne peux pas le faire en tout le chargement d'un nouveau fichier specific.js
dans ces pages qui contient
(function() {
$(something).click(function() { Stuff(happens); });
something(Else);
...
}());
Dans l'exemple ci-dessus something(Else);
, fonctionne très bien, mais .click
et .bind
ne semblent pas faire n'importe quoi. Ce que je fini par faire est
function specificStuff() {
$(something).click(function() { Stuff(happens); });
something(Else);
...
};
et en ajoutant if(specificStuff) specificStuff();
au fichier principal js. Cela fonctionne, mais il semble qu'il devrait y avoir une meilleure façon d'accomplir ceci (idéalement, celle qui garderait tous les changements dans specific.js
et ne pas toucher les paramètres généraux).
Existe-t-il une méthode canonique de chargement conditionnel du code js pour qu'il s'exécute en document.ready
?
Wow. Je pensais sérieusement à cela. – Inaimathi