Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Desplegables

Estas en el tema de Desplegables en el foro de Jquery en Foros del Web. Hola, estoy intentando hacer un desplegable y me sale bien. El problema está cuando agrego otro elemento pues al hacer click para que despliegue en ...
  #1 (permalink)  
Antiguo 18/09/2016, 14:44
El_Astur
Invitado
 
Mensajes: n/a
Puntos:
Desplegables

Hola,
estoy intentando hacer un desplegable y me sale bien. El problema está cuando agrego otro elemento pues al hacer click para que despliegue en cualquiera de ellos despliegan todos y no uno sólo, alguien sabe cómo se podría hacer para que sólo desplegara en el que se haga click? Mi código es:

Código:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet" />
    <style type="text/css">
         #section_faqs1 .items_container{
            display:none;
        }
         #section_faqs1 h3::after{
             font-family: FontAwesome;
            content:"\f105";
            margin-left: 5px;
         }
        .icon-close::after{
             font-family: FontAwesome;
            content:"\f107" !important;
            margin-left: 5px;
        }
    </style>
</head>
<body>
<div class="row section" id="section_faqs1">
                            <div class="col-md-12"> 
                                <h3 class="section_title">Preguntas Frecuentes</h3>
                            </div>
                            <div class="items_container faqs text-center">
                           
                                                                                                
                                    <div class="col-md-4 col-sm-6">
                                        <div class="item">
                                            <h6 class="title">hola</h6>
                                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero officia unde iusto voluptatem esse officiis cupiditate doloribus perspiciatis, tenetur quidem eius asperiores voluptate soluta minus adipisci molestias in, aspernatur suscipit?</p>
                                        </div>
                                    </div>
                                    
                                                                                                
                                    <div class="col-md-4 col-sm-6">
                                                                                <div class="item">
                                            <h6 class="title">hola</h6>
                                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero officia unde iusto voluptatem esse officiis cupiditate doloribus perspiciatis, tenetur quidem eius asperiores voluptate soluta minus adipisci molestias in, aspernatur suscipit?</p>
                                        </div>

                                    </div>
                                    
                                                                                                
                                    <div class="col-md-4 col-sm-6">
                                                                               <div class="item">
                                            <h6 class="title">hola</h6>
                                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero officia unde iusto voluptatem esse officiis cupiditate doloribus perspiciatis, tenetur quidem eius asperiores voluptate soluta minus adipisci molestias in, aspernatur suscipit?</p>
                                        </div>

                                    </div>
                                    
                                                                
                            </div>
                                <div class="col-md-12"> 
                                <h3 class="section_title">Preguntas Frecuentes2</h3>
                            </div>
                            <div class="items_container faqs text-center">
                           
                                                                                                
                                    <div class="col-md-4 col-sm-6">
                                        <div class="item">
                                            <h6 class="title">hola</h6>
                                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero officia unde iusto voluptatem esse officiis cupiditate doloribus perspiciatis, tenetur quidem eius asperiores voluptate soluta minus adipisci molestias in, aspernatur suscipit?</p>
                                        </div>
                                    </div>
                                    
                                                                                                
                                    <div class="col-md-4 col-sm-6">
                                                                                <div class="item">
                                            <h6 class="title">hola</h6>
                                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero officia unde iusto voluptatem esse officiis cupiditate doloribus perspiciatis, tenetur quidem eius asperiores voluptate soluta minus adipisci molestias in, aspernatur suscipit?</p>
                                        </div>

                                    </div>
                                    
                                                                                                
                                    <div class="col-md-4 col-sm-6">
                                                                               <div class="item">
                                            <h6 class="title">hola</h6>
                                            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero officia unde iusto voluptatem esse officiis cupiditate doloribus perspiciatis, tenetur quidem eius asperiores voluptate soluta minus adipisci molestias in, aspernatur suscipit?</p>
                                        </div>

                                    </div>
                                    
                                                                
                            </div>
                        </div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $('#section_faqs1 h3').on('click', function(){
        $(this).toggleClass('icon-close');
       $('#section_faqs1 .items_container').slideToggle('slow').css('display', 'inline-block');
    });    
});
</script> 
</body>
</html>
Un saludo!!!
  #2 (permalink)  
Antiguo 19/09/2016, 02:32
 
Fecha de Ingreso: enero-2014
Ubicación: Navarra
Mensajes: 94
Antigüedad: 10 años, 3 meses
Puntos: 18
Respuesta: Desplegables

hola.

cambia esto:

$('#section_faqs1 .items_container').slideToggle('slow').css('displa y', 'inline-block');

por esto:

$(this ).parent().next().slideToggle('slow').css('display ', 'inline-block');

asi seleccionas el siguiente div del elemento div contenedor de h3

espero te valga

saludos
  #3 (permalink)  
Antiguo 19/09/2016, 18:26
El_Astur
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Desplegables

Gracias de nuevo Sintel, mira que había probado con parent pero no lograba sacarlo, así si que funciona correctamente, no se me había ocurrido... sin duda tengo que practicar mucho más...

Etiquetas: desplegables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:42.