Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Serealizar toggle

Estas en el tema de Serealizar toggle en el foro de Frameworks JS en Foros del Web. Tengo esta cuestión... Código: <script type="text/javascript"> $(document).ready(function () { $('div.answer').hide(); // Oculto todas las preguntas $("#question_123").click(function() { $("#answer_123").toggle(); }); $("#question_739").click(function() { $("#answer_739").toggle(); }); }); </script> ...
  #1 (permalink)  
Antiguo 08/04/2009, 08:52
Avatar de vITTY  
Fecha de Ingreso: enero-2006
Mensajes: 139
Antigüedad: 18 años, 10 meses
Puntos: 1
Serealizar toggle

Tengo esta cuestión...


Código:
<script type="text/javascript">
 $(document).ready(function () {
   $('div.answer').hide(); // Oculto todas las preguntas
   $("#question_123").click(function() {   $("#answer_123").toggle();   });
   $("#question_739").click(function() {   $("#answer_739").toggle();   });
 });
</script>

Código:
<div class="questions">
 <div class="question" id="question_123">Pregunta ,,,,,,,, </div>
 <div class="answer" id="answer_123">Respuesta.....</div>
 <div class="question" id="question_739">.......</div>
 <div class="answer" id="answer_739">........</div>
</div>
Mi pregunta: como puedo hacer para no tener que poner un toogle por cada pregunta y respuesta?
  #2 (permalink)  
Antiguo 14/04/2009, 08:55
Avatar de foreverOdd  
Fecha de Ingreso: noviembre-2007
Ubicación: Caracas
Mensajes: 489
Antigüedad: 17 años, 1 mes
Puntos: 14
Respuesta: Serealizar toggle

con los selectores siguientes:

Código javascript:
Ver original
  1. $("div[id^='question']").toggle(); // es decir: el div q tenga un id que comienza por question
  2.  
  3. $("div[id^='answer']").toggle(); // es decir: el div q tenga un id que comienza por answer

Suerte
__________________
My path is lit by my own fire, I only go where I desire
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 17:56.