Foros del Web » Programando para Internet » Jquery »

mostrar y ocultar contenido

Estas en el tema de mostrar y ocultar contenido en el foro de Jquery en Foros del Web. Hola buenas, es la primera vez que escribo en el foro de javascript, ya que me dedico mas al php, pero esta vez necesito usar ...
  #1 (permalink)  
Antiguo 27/04/2013, 13:18
laura_moreno14
Invitado
 
Mensajes: n/a
Puntos:
mostrar y ocultar contenido

Hola buenas, es la primera vez que escribo en el foro de javascript, ya que me dedico mas al php, pero esta vez necesito usar js para una cosita y no consigo que funcione bien, haber si alguien puede echarme una mano.

Tengo una serie de opciones en un theme wordpress y me gustaria que estas estubieran ocultas hasta hacer click en el titulo de la seccion correspondiente.

Las opciones estan ocultas pero no aparecen cuando hago click. Se que es por que no he echo el css necesario, pero el problema es que no se muy bien como hacerlo. El codigo que tengo lo he sacado de un tutorial pero no se como adaptarlo a mi codigo.

Este es el codigo que tengo hasta el momento.

Código HTML:
Ver original
  1. <div class="wrap">
  2.    
  3.     <h2>Opciones generales</h2>
  4.    
  5.    
  6.     <form method="POST" action="options.php">
  7.        
  8.      
  9.            <input type='hidden' name='option_page' value='opciones' />
  10.  
  11. <input type="hidden" name="action" value="update" />
  12. <input type="hidden" id="_wpnonce" name="_wpnonce" value="93fdaddfb5" /><input type="hidden" name="_wp_http_referer" value="/pruebasphp/wordpress/wp-admin/admin.php?page=theme-options" /><h3>Generales</h3>
  13. <table class="form-table"><tr valign="top"><th scope="row">Analytics options</th><td>
  14.             <div class="section">
  15.            
  16.                 <input type="text" name="general_option[id]"
  17.                 value="UA-35479114-1"
  18.                   />
  19.                
  20.                 <span>add google analytics ID</span>
  21.                
  22.                 </div>
  23.  
  24.        
  25.        
  26.             <div class="section">
  27.            
  28.                 <input type="radio" name="general_option[position]"
  29.                 value="1"
  30.                   checked='checked' />
  31.                
  32.                 <span>into head</span>
  33.                
  34.                 </div>
  35.  
  36.        
  37.        
  38.             <div class="section">
  39.            
  40.                 <input type="radio" name="general_option[position]"
  41.                 value="2"
  42.                   />
  43.                
  44.                 <span>into footer</span>
  45.                
  46.                 </div>
  47.  
  48.    
  49.     </form>
  50.    
  51.    
  52.     </div>


Código Javascript:
Ver original
  1. jQuery(document).ready(function(){  
  2.         jQuery('.form-table').slideUp();  
  3.          
  4.         jQuery('.wrap h3').click(function(){        
  5.             if(jQuery(this).parent().next('.form-table').css('display')==='none')  
  6.                 {   jQuery(this).removeClass('inactive').addClass('active');  
  7.                      
  8.                 }  
  9.             else  
  10.                 {   jQuery(this).removeClass('active').addClass('inactive');  
  11.                 }  
  12.                  
  13.             jQuery(this).parent().next('.form-table').slideToggle('slow');    
  14.         });  
  15. });
  #2 (permalink)  
Antiguo 27/04/2013, 15:56
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 6 meses
Puntos: 36
Respuesta: mostrar y ocultar contenido

Con css dale la propiedad display en none a form-table

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.      $(".wrap h3").click(abrirCerrar);
  3. });
  4.  
  5.  
  6. function abrirCerrar(){
  7.    var x = $(this).next('.form-table').first();
  8.    if(x.css("display")=="none"){
  9.        x.slideDown("slow");
  10.    }
  11.    else{
  12.       x.slideUp("slow");
  13.    }
  14. }

Creo que hay otra forma más con toogle, no recuerdo bien

http://api.jquery.com/toggle/

Saludos

Etiquetas: contenido, funcion, input, javascript, js, php
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 04:26.