entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Ocultar divs al hacer click en enlace

Buenas!

Podrían ayudarme con la siguiente cuestión?

Tengo una tabla de precios con 3 paquetes y necesito que cuando el usuario seleccione un paquete los otros dos desaparezcan.

Digamos que estos son mi tres divs, cada uno con un <a></a>

<div class="plan-basico">

<a href="#">Elegir paquete</a>
</div>

<div class="plan-pro">

<a href="#">Elegir paquete</a>
</div>

<div class="plan-premium">

<a href="#">Elegir paquete</a>
</div>

He estado googleando un poco pero lo hacen con selects, como podria hacer para que digamos, seleccionan el plan basico y premium y pro desaparecen y asi segun el paquete.

Agradezco su atención

Saludos!

1 Respuesta

3votos

x4mp73r Puntos13390

EJEMPLO BÁSICO

HTML

   <div id="all">ver todos </div>
    <div id="div1" class="myDivs">Básico </div>
    <div id="div2" class="myDivs">Pro </div>
    <div id="div3" class="myDivs">Premium </div>

CSS

div { border: 1px solid blue; width: 50px; height:20px; margin: 5px; }

JS

$(function() {
    $('.myDivs').click(function() {
        $('.myDivs').not(this).hide();
    });

    $('#all').click(function() {
        $('.myDivs').show();
    });
});

Hay demasiados ejemplos en Internet, no se porque dices que no has encontrado.

0voto

iphp comentado

Gracias por responder @x4mp73r

Pero creo que no es lo que busco, ahí ocultas o seleccionas todos
Lo que pregunto es que según una condición se oculten los otros divs.

Por ejemplo si selecciono el paquete básico, quita premium y pro.

Te dejo una imagen de como estan mis paquetes, cada uno es div, dentro de otro div.

http://prntscr.com/a8akic

Como puedes darte cuenta lo que quiero es que al elegir un paquete los otros desaparezcan para poder dar click en siguiente.

Saludos!

0voto

x4mp73r comentado

¿Ya has probado siquiera el ejemplo?

Prueba y comentas. Mueve tu respuesta a comentarios.

0voto

iphp comentado

Una disculpa @x4mp73r me falto agregar jquery, dame un momento.

1voto

x4mp73r comentado

Para que veas que es exactamente que pides:
Demo

0voto

iphp comentado

Efectivamente es lo que busco, podrías por favor ayudarme a entender un poco más?, intente aplicarlo pero me oculta los paquetes desde el principio.

Este es uno de mis tres paquetes

<div class="col-md-4">
<div class="plan">
<h3 class="plan-title">Exchange</h3>
<p class="plan-price">$11.90 USD mes <span class="plan-unit">por cuenta</span></p>
<ul class="plan-features">
<li class="plan-feature">Acceso a <span class="plan-feature-name">Outlook</span></li>
<li class="plan-feature">99.999 % <span class="plan-feature-name">Uptime</span></li>
<li class="plan-feature">Triple <span class="plan-feature-name">Protección Anti Spam/Virus</span></li>
</ul>
<a href="#" class="plan-button">Elegir</a>
</div>
</div>

En este caso necesito que al dar click en el enlace "Elegir" se oculten los otros dos divs.

Saludos!

1voto

x4mp73r comentado

Cambia de _"myDivs"a tu class "plan-button"_ y agrega tu div "plan"
$('.plan-button').click(function() { $('.plan').not(this).hide();;

0voto

iphp comentado

Quedando asi?:

$(function() {
$('.plan-button').click(function() {
$('.plan').not(this).hide();
});

$('#all').click(function() {
$('.plan').show();
});
});

Pero al momento de dar click me oculta todo

0voto

x4mp73r comentado

¿No tendrás la misma class para todos los botones?

0voto

iphp comentado

Asi es cada paquete la tiene porque es la que le da estilo al boton, le asigno una diferente o como?

1voto

iphp comentado

Listo @x4mp73r , asigne una clase y una función para cada paquete, igual y puedo reducirlo a una función utilizando condicionales pero bueno esa ya es mi chamba.

La verdad tienes razón hay mucha documentación que me puede ayudar pero también me parece buena opción consultarlo aquí con personas que ya tienen mas experiencia.

Muchas gracias!

Saludos!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta