Je charge mes fichiers html dans un div #content afin d'éviter que la page entière ne soit rechargée en cliquant sur un lien. Je fais cela en appelant ce qui suit dans mon index.html:HTML & JS Markup - meilleure façon possible?
[...]
<div id="content">
<script type="text/javascript">$("#content").load("home.html");</script>
</div>
Le problème est que pas javascript dans mes global.js sera exécutée si elle est liée à l'un des fichiers html qui sera chargé dans mon #content div.
Afin de gérer ce fait, je mets simplement le js du fichier html correspondant directement dans celui spécifique en l'affichant avec la commande <script>
, par exemple. comme ceci:
<script type="text/javascript">
$(document).ready(function() {
$(".faq").click(function() {
$(this).find(".faq_answer").toggle();
});
});
</script>
Je suis tout à fait malheureux avec elle et donc ma question est la suivante: est-il un moyen que je pourrais mettre mes js dans mon global.js fichier?
En savoir plus sur la délégation d'événements: http://learn.jquery.com/events/event-delegation/. –
Si tout ce dont vous avez besoin est la gestion des événements, la délégation d'événements est géniale. Si vous avez d'autres scripts à exécuter uniquement lors de la navigation vers différentes "pages", vous devriez en savoir plus sur le routage, l'historique et probablement require.js. – Ronny