Foros del Web » Programando para Internet » Jquery »

div jquery

Estas en el tema de div jquery en el foro de Jquery en Foros del Web. Hola tengo una pequeña duda y la verdad es que no se como resolverla Estoy intentando hacer un efecto con Jquery el cual muestre una ...
  #1 (permalink)  
Antiguo 16/02/2011, 03:24
 
Fecha de Ingreso: febrero-2010
Mensajes: 37
Antigüedad: 14 años, 2 meses
Puntos: 0
div jquery

Hola
tengo una pequeña duda y la verdad es que no se como resolverla

Estoy intentando hacer un efecto con Jquery el cual muestre una capa cuando pulse sobre un enlace y que la oculte cuando pulse sobre otro.
El código que tengo es el siguiente:

Código Javascript:
Ver original
  1. <script src="jquery-1.5.min.js" type="text/javascript"></script>   
  2. <script>
  3. $(document).ready(function(){
  4.     $("#ocultar").click(function(event){
  5.       event.preventDefault();
  6.       $("#capaefectos").hide("slow");
  7.     });
  8.  
  9.     $("#mostrar").click(function(event){
  10.       event.preventDefault();
  11.       $("#capaefectos").show(3000);
  12.     });
  13. });
  14. </script>

Código con Jquery y el código que me muestra la capa con sus respectivos enlaces es:

Código PHP:
Ver original
  1. <?php      
  2.  
  3.    while($row = mysql_fetch_array($result)) {
  4.        print("<p>");
  5.         print(   $row['TituloNoticia']);
  6.            print("<a href='#' id='mostrar'>ver Titulo Notica</a>        
  7.        </p>
  8.        <div id='capaefectos' style='background-color: #cc7700; color:fff; padding:10px; display:none;'>");                      
  9.         print(  $row['DescripcionNoticia']);        
  10.         print(" <br>        
  11.             <br>        
  12.             <a href='#' id='ocultar'>Ocultar la capa</a>
  13.     </div>");   }
  14.    mysql_free_result($result);
  15.    mysql_close($link);
  16. ?>

Esto lo estoy usando para mostrar una serie de noticias que tengo en una db, pero la cosa es que me va bien para una sola noticia, pero cuando tengo más de una, solo muestra la capa para la primera noticia y no para el resto, ya que el div es único. La cosa es que no se como hacer para que muestre las noticias que dispongo en la db, con sus respectivos títulos y descripcion y que haga el efecto de mostrar y ocultar la capa.

Muchas gracias por su ayuda
  #2 (permalink)  
Antiguo 16/02/2011, 03:26
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Tema movido desde AJAX
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 16/02/2011, 06:36
 
Fecha de Ingreso: diciembre-2010
Ubicación: valencia
Mensajes: 203
Antigüedad: 13 años, 4 meses
Puntos: 11
Respuesta: div jquery

si pones el id o el class afecta a cada uno de ellos, pon:

Código Javascript:
Ver original
  1. $(this).next().show("slow"); //afecta solo en el elemento que ocurrio el evento.

siempre que sea el siguiente elemento que quieras mostrar, si quieres otro next admite selectores. en la documentacion de jquery encontraras mas detalles.

un ID es unico, no tiene que repetirse.
  #4 (permalink)  
Antiguo 16/02/2011, 10:15
 
Fecha de Ingreso: febrero-2010
Mensajes: 37
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: div jquery

Muchas gracias por contestar me has sido de mucha ayuda.

Pero ahora tengo un pequeño problema porque la cosa me va muy bien cuando quiero mostrar, pero no me funciona cuando quiero ocultar la capa.

Lo que he puesto es lo siguiente:

Código Javascript:
Ver original
  1. $(this).next().hide("slow");

Con este código no oculta la capa, sabrías como hacerlo??

Muchas gracias
  #5 (permalink)  
Antiguo 16/02/2011, 11:49
 
Fecha de Ingreso: diciembre-2010
Ubicación: valencia
Mensajes: 203
Antigüedad: 13 años, 4 meses
Puntos: 11
Respuesta: div jquery

en tu caso si no he mirado mal el codigo que pusiste en el primer post, para ocultar tienes que usar parent ya que es hijo del elemento que quieres ocultar. un ejemplo simple para que te situes:

<elemento1> // next = elemento2
<elemento2>
<elemento3> // prev = elemento2

<elemento1> // next = elemento2
<elemento2>
.<elemento3> // parent = elemento2


nota que he añadido un simple espacio en el ejemplo2 para hacer ver que elemento3 seria hijo de elemento2.
  #6 (permalink)  
Antiguo 17/02/2011, 09:48
 
Fecha de Ingreso: febrero-2010
Mensajes: 37
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: div jquery

ok, justo lo que necesitaba

Muchas gracias

Etiquetas: Ninguno
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 08:48.