Je souhaite utiliser jquery pour faire un show/hide d'un DIV à partir d'un lien texte. Ce qui le rend un peu différent des exemples que j'ai trouvés sur ce site jusqu'à maintenant, c'est que j'ai besoin d'une manière générique de le faire plusieurs fois sur une page et aussi de pouvoir l'utiliser sur tout le site.Afficher/masquer une div avec jquery plusieurs fois
Ce serait vraiment bien si je peux mettre le JS dans un fichier séparé qui est inclus dans les pages, alors peut-être qu'il peut être enveloppé dans une fonction?
Quelqu'un peut-il m'aider ici? Pour le rendre générique, il pourrait être l'endroit où j'attribue un div qui est montré/caché avec un id comme id = "toggle-hide-1" et juste changer les numéros dans ma page pour en faire une autre zone d'affichage/cacher
Je pourrais simplement nommer l'ID en utilisant un nom qui rendra la fonction afficher/masquer une div et la séparer des autres divs qui montrent/cachent sur une page que je pourrais lui ajouter un numéro. Ci-dessous est un code partiel qui fera un show/hide d'un div sur un lien, mais ce n'est pas exactement ce dont j'ai besoin.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" >
$(function() {
$(".view-code").click(function(evt) {
$(".tool_block, .view-code").toggle();
});
});
</script>
<a href="#" class="view-code" >view code</a>
<a href="#" class="view-code" style="display:none">hide code</a> <br />
<div class="tool_block" style="display:none" >
this stuff is hidden until we choose to show it!
</div>
c'est exactement ce dont j'ai besoin! Une chose est lorsque vous cliquez sur un lien, il charge le # dans l'URL, savez-vous comment annuler cette partie, car il rend la page aller tout en haut si vous faites défiler tout. merci – JasonDavis
Une autre chose, savez-vous s'il serait possible d'envelopper dans une fonction que je pourrais mettre dans un fichier ailleurs et ensuite l'appeler avec un 1 liner sur la page dont j'ai besoin? – JasonDavis
Vous pouvez coller le contenu de ce bloc de script dans un autre fichier, et tant qu'il est chargé après la bibliothèque jquery, il fonctionnera correctement pour n'importe quelle page. Pas besoin d'écrire un JS sur la page directement. Pour empêcher le comportement par défaut de l'ancre, ajoutez simplement 'return false;' à la fin du gestionnaire de clic. – Joel