JavaScript - ayuda para div´s colapsibles

 
Vista:

ayuda para div´s colapsibles

Publicado por DIEGO (1 intervención) el 19/09/2018 15:57:26
Hola compañeros, necesito de su ayuda para un requerimiento, tengo un html con divs colapsibles que al momento de dar clic aparecen visibles, la idea es que al momento de abrir un div se cierren los demas, de tal manera que no queden dos abiertos al mismo tiempo, que me aconsejan compañeros?

Dejo aquí el simulador de lo que tengo hasta hora, gracias muchachos.


https://www.w3schools.com/code/tryit.asp?filename=FVF7WDOVM9AJ
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

ayuda para div´s colapsibles

Publicado por xve (2100 intervenciones) el 19/09/2018 16:54:30
Hola Diego, aquí te dejo el código completo solo permitiendo uno abierto.
He añadido la linea 66.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<title>Documento sin título</title>
	<style type="text/css">
		li.word .head {
	    cursor: pointer;
	    font-weight: bold;
	    color: green;
	    text-transform: uppercase;
	    width: max-content;
	    float: left;
	    margin-bottom: 0;
	    margin-right: 6px;
	}
 
	li.word .body {
	    display: none;
	}
	li.word {
	    display: inherit;
	    width: 70%;
	    //float: left;
	    margin: 0 1.5%;
	}
	h1.letter {
	    clear: both;
	    font-size: 40px;
	    font-weight: bold;
	    position: relative;
	    top: 31px;
	    width: max-content;
	}
	ol.diccionary {
	    margin-bottom: 60px !important;
	    display: flow-root;
	    margin-left: 0px;
	}
        /*h2 {
            line-height: 4px;
        }
        h2, h2 a {
          color: #396318;
       }*/
        .wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container, .wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
    overflow: hidden;
    font-size: 1.4em;
}
</style>
</head>
 
<body>
 
<ol class="diccionary">
	<li class="word"><p class="head">TITULO 1</p><br><p class="body">Texto para parrafo 1</p></li>
	<li class="word"><p class="head">TITULO 2</p><br><p class="body">Texto para parrafo 2</p></li>
	<li class="word"><p class="head">TITULO 3</p><br><p class="body">Texto para parrafo 3</p></li>
	<li class="word"><p class="head">TITULO 4</p><br><p class="body">Texto para parrafo 4</p></li>
	<li class="word"><p class="head">TITULO 5</p><br><p class="body">Texto para parrafo 5</p></li>
	<li class="word"><p class="head">TITULO 6</p><br><p class="body">Texto para parrafo 6</p></li>
</ol>
	<script type="text/javascript">
jQuery(document).ready(function(){
	jQuery('.word .head').click(function(){
    	$(".body").hide();
		if (jQuery(this).parent().find('.body').is(":visible"))
        {
			jQuery(this).parent().find('.body').hide();
		}else{
			jQuery(this).parent().find('.body').show();
		}
	});
});
</script>
</body>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar