Foros del Web » Programando para Internet » Jquery »

error en menu jquery al cargar desde php

Estas en el tema de error en menu jquery al cargar desde php en el foro de Jquery en Foros del Web. Hola Ante todo disculpas si este no es el foro adecuado. El caso es que tengo un menu en un script de jquery con el ...
  #1 (permalink)  
Antiguo 15/07/2011, 04:34
 
Fecha de Ingreso: julio-2011
Mensajes: 1
Antigüedad: 12 años, 9 meses
Puntos: 0
error en menu jquery al cargar desde php

Hola
Ante todo disculpas si este no es el foro adecuado.
El caso es que tengo un menu en un script de jquery con el siguiente código :

Código Javascript:
Ver original
  1. <script type='text/javascript' charset='utf-8'>
  2. $(document).ready(function() {
  3.     $('#menu li a').click(function(event){
  4.         var elem = $(this).next();
  5.         if(elem.is('ul')){
  6.             event.preventDefault();
  7.             $('#menu ul:visible').not(elem).slideUp();
  8.             elem.slideToggle();
  9.         }
  10.     });
  11. });

Cuando realizo la carga desde html funciona perfectamente :

Código HTML:
Ver original
  1. <div id='menu_izq'>
  2. <div id='mnu_izq_arriba'></div>
  3. <div id='mnu_img_centro'>
  4. <ul id='menu'>
  5. <li><a href='#'>Downlight</a></li>
  6. <li><a href='#'>Exterior</a></li>
  7. <li><a href='#'>Flexos</a></li>
  8. <li id='menu'><a href='#'>Lámparas</a>
  9.     <ul id='menu'>
  10.         <li id='menu'><a href='#'>Colgantes</a></li>
  11.         <li id='menu'><a href='#'>Pies de Salón</a></li>
  12.         <li id='menu'><a href='#'>Sobremesa</a></li>
  13.         <li id='menu'><a href='#'>Techo</a></li>
  14.     </ul>
  15. </li>
  16. <li><a href='#'>Pantallas</a></li>
  17. <li><a href='#'>Plafones y Apliques</a></li>
  18. <li><a href='#'>Tulipas</a></li>
  19. <li>&nbsp;</li>
  20. <li id='menu'><a href='#'>LED</a>
  21.     <ul id='menu'>
  22.         <li id='menu'><a href='#'>Tubos de LED</a></li>
  23.         <li id='menu'><a href='#'>Tiras de LED</a></li>
  24.         <li id='menu'><a href='#'>Módulos de LED</a></li>
  25.         <li id='menu'><a href='#'>Transformadores</a></li>
  26.         <li id='menu'><a href='#'>Controladores</a></li>
  27.     </ul>
  28. </li>
  29. <li id='menu'><a href='#'>Bombillas</a></li>
  30. </ul>
  31. </div>
  32. <div id='mnu_izq_abajo'></div>
  33. </div>

pero cuando realizo la carga desde php deja de implementar todas las características de menu. este es el código php :

Código PHP:
Ver original
  1. echo "<div id='menu_izq'>
  2. <div id='mnu_izq_arriba'></div>
  3. <div id='mnu_img_centro'>
  4. <ul id='menu'>";
  5. $ant=0;
  6. while ($prin=mysql_fetch_array($res)){
  7.     $act=$prin["id"];
  8.     if($act<>$ant){
  9.         $sSQL2="SELECT * FROM tipoprod WHERE id=".$prin["id"];
  10.         $res2=mysql_query($sSQL2,$descriptor);
  11.         $tot=mysql_num_rows($res2);
  12.         if($tot==1){
  13.             echo "
  14.             <li><a href='#'>".htmlentities($prin["tipo"])."</a></li>";
  15.         } else {   
  16.             echo "
  17.             <li id='menu'><a href='#'>".htmlentities($prin["tipo"])."</a></li>";
  18.             $sSQL3="SELECT * FROM tipoprod WHERE id=".$prin["id"]." AND nivel<>1 ORDER BY tipo ASC";
  19.             $res3=mysql_query($sSQL3,$descriptor);
  20.             echo "
  21.             <ul id='menu'>";
  22.             while ($sec=mysql_fetch_array($res3)){
  23.                 echo "
  24.                 <li id='menu'><a href='#'>".htmlentities($sec["tipo"])."</a></li>";
  25.             }
  26.             echo "
  27.             </ul>";        
  28.         }
  29.     }
  30.     $ant=$prin["id"];
  31. }
  32. echo "</ul>
  33. </div>
  34. <div id='mnu_izq_abajo'></div>
  35. </div>";

Última edición por rserrano40; 15/07/2011 a las 04:41 Razón: mejor visualizacion de los codigos

Etiquetas: javascript, 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 18:25.