Je travaille actuellement sur une page wiki et je voudrais obtenir ce qui suit:
J'ai deux divisé enveloppés dans une enveloppe. Le premier sera le conteneur du mot clé et le second sera le conteneur pour la description du mot clé. Par défaut, le second est masqué et doit apparaître une fois que l'utilisateur clique sur le mot-clé. J'ai essayé de configurer du javascript, mais rien ne se passe chaque fois que je clique sur le mot-clé Div. P>
Toute solution à cela? P>
Merci beaucoup à l'avance! P>
P>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<html>
<body>
<div class="listWrapper">
<div class="keyPairWrapper">
<div class="Keyword">Click me to show my content</div>
<div class="Content">This is the content for Key1</div>
</div>
<div class="keyPairWrapper">
<div class="Keyword">Click me to show my content</div>
<div class="Content">This is the content for Key1</div>
</div>
<div class="keyPairWrapper">
<div class="Keyword">Click me to show my content</div>
<div class="Content">This is the content for Key1</div>
</div>
<div class="keyPairWrapper">
<div class="Keyword">Click me to show my content</div>
<div class="Content">This is the content for Key1</div>
</div>
</div>
</body>
</html>3 Réponses :
Vous voulez modifier le CSS en ( p> .CSS ("Affichage", "Bloc") code>) ou ( .toggle () code>) Le . Contenu code>, qui est à côté du clic sur . Motorword code> ( $ (ceci) code>): <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<html>
<body>
<div class="listWrapper">
<div class="keyPairWrapper">
<div class="Keyword">Click me to show my content</div>
<div class="Content">This is the content for Key1</div>
</div>
<div class="keyPairWrapper">
<div class="Keyword">Click me to show my content</div>
<div class="Content">This is the content for Key1</div>
</div>
<div class="keyPairWrapper">
<div class="Keyword">Click me to show my content</div>
<div class="Content">This is the content for Key1</div>
</div>
<div class="keyPairWrapper">
<div class="Keyword">Click me to show my content</div>
<div class="Content">This is the content for Key1</div>
</div>
</div>
</body>
</html>
Merci! Une autre question supplémentaire. Y a-t-il un moyen de le faire comme Toggle? Qu'il sera à nouveau caché sur le clic de deuxième souris? Ou avez-vous besoin d'une fonction séparée pour cela?
Vous pouvez utiliser .toggle () code> pour afficher / masquer. Voir la réponse mise à jour.
Et si l'élément suivant i> pourrait être n'importe où i> dans la page, pas nécessairement un frère de soeur?
Vous aurez besoin de les "communiquer" d'une manière ou d'une autre. Il peut s'agir de l'indice relatif de l'autre conteneur, d'un nom de classe partagé de données, de noms partagés, d'attributs, d'ID, etc.
Vous pouvez également utiliser basculer (). Montrer si un élément est caché. Cachez si un élément est visible
p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<html>
<body>
<div class="listWrapper">
<div class="keyPairWrapper">
<div class="Keyword">Click me to show my content</div>
<div class="Content">This is the content for Key1</div>
</div>
<div class="keyPairWrapper">
<div class="Keyword">Click me to show my content</div>
<div class="Content">This is the content for Key1</div>
</div>
<div class="keyPairWrapper">
<div class="Keyword">Click me to show my content</div>
<div class="Content">This is the content for Key1</div>
</div>
<div class="keyPairWrapper">
<div class="Keyword">Click me to show my content</div>
<div class="Content">This is the content for Key1</div>
</div>
</div>
</body>
</html>Quelques erreurs dans votre JavaScript:
$ (this) code> au lieu de $ (". Mot-clé") code> Pour faire référence à l'élément cliqué, et non tous. Eléments EM > li>
-
Affichage: true code> n'est pas valide, vous devez utiliser Affichage: Bloquer CODE> LI>
-
.attr ("Affichage: true;") code> n'est pas valide, vous modifiez CSS, pas des attributs, donc utilisez .cs ("Affichage", "bloc") code>, ou meilleur .Show () code> ou .toggle () code> li>
ul> xxx pré> p>