J’ai deux divs div1
et div2
. Je veux que div2 soit automatiquement masqué, mais lorsque je clique sur l’ preview
div, div2
doit alors être visible et div1
. C’est le code que j’ai essayé mais pas de chance 🙁
$(document).ready(function() { $("div2").hide(); $("#preview").click(function() { $("#div1").hide(); $("#div2").show(); }); }); This is preview Div1. This is preview Div1. This is preview Div2 to show after div 1 hides. PREVIEW
Assurez-vous de regarder vos sélecteurs. Vous semblez avoir oublié le #
pour div2
. De plus, vous pouvez basculer la visibilité de plusieurs éléments à la fois avec .toggle()
:
// Short-form of `document.ready` $(function(){ $("#div2").hide(); $("#preview").on("click", function(){ $("#div1, #div2").toggle(); }); });
C’est un moyen plus facile de le faire. J’espère que cela t’aides…
Liens:
http://docs.jquery.com/Main_Page
http://www.w3schools.com/jquery/default.asp (W3Schools)
http://thenewboston.org/list.php?cat=32 (Tutoriels vidéo)
http://andreehansson.se/the-basics-of-jquery/ (tutoriel de base)
Il vous manque #
caractère de hachage avant les sélecteurs d’identifiant, cela devrait fonctionner:
$(document).ready(function() { $("#div2").hide(); $("#preview").click(function() { $("#div1").hide(); $("#div2").show(); }); });
En savoir plus sur les sélecteurs d’ID jQuery
La deuxième fois que vous faites référence à div2, vous n’utilisez pas le sélecteur # id.
Il n’y a pas d’élément nommé div2.
$(document).ready(function() { $('#div2').hide(0); $('#preview').on('click', function() { $('#div1').hide(300, function() { // first hide div1 // then show div2 $('#div2').show(300); }); }); });
Vous avez manqué #
avant div2
Échantillon de travail
Au début, si vous voulez masquer un élément div avec id = “abc” lors du chargement, puis basculez entre masquer et afficher en utilisant un bouton avec id = “btn”, puis,
$(document).ready(function() { $("#abc").hide(); $("#btn").click(function() { $("#abc").toggle(); }); });