Comunidad de diseño web y desarrollo en internet online

Porque dice que $(this) no es una funccion?

Citar            
MensajeEscrito el 18 Ene 2011 07:00 pm
Hola estoy haciendo una pagina que al colocarle el ciguiente codigo me marca error diciendo que THIS no es una funcion y no entiendo que es lo que pasa el codigo es este:

Código Javascript :

   $(".tipo").each(function(i){
      $(this).mouseenter(function(){                  
         alert(i);            
      });
   });



Lo extraño es que tengo un codigo identico en otra pagina y funciona perfectamente. que ocurre??

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 18 Ene 2011 07:10 pm
acabo de notar que el error esta en los eventos de jquery que puedo hacer para solucionarlo. ya que coloque lo siguiente

$(".tipo").mouseenter(function(i){
alert(i);
});
y me envio $(".tipo").mouseenter is not a function

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 18 Ene 2011 08:25 pm
Probablemente porque $(".tipo") devuelve NULL...

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 19 Ene 2011 03:33 pm
mmmmm no no es ese el error por que si agarra el evento click asi: $(".tipo").click(function(){alert("Hola"); });

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 19 Ene 2011 08:22 pm
Pues en el poco código que has puesto no veo nada malo en sí. Tendrás que poner un ejemplo completo del fallo.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 19 Ene 2011 11:42 pm
ok ok mira la pagina que estoy haciendo es www.mankala.mx en la seccion de catalogo. de preferencia habrela en fire fox aun no la pruebo en otros navegadores. y mi problema esta en la pequeña galeria que estoy haciendo. cuando pasas el puntero por alguna de las imagenes.

Ahorita tiene mauseout y mouseover, que si quiso agarrar pero cuando quiero poner mouseenter y mouseleave me envia ese error que te comento. no te paso los archivos por que no se como se suben aqui, pero en la web puedes verlos

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 20 Ene 2011 09:37 pm
Reduce el problema a su mínima expresión. Es decir, escribe el código justo y necesario para reproducir el problema que tienes. Luego postea solo ese código, no es necesario que pongas todo el código de la página.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 20 Ene 2011 10:08 pm
ok el codigo lo puse desde inicio es este:

Código :

 $(".tipo").each(function(i){       
           $(this).mouseenter(function(){                           
                       alert(i);                   
            });
 });

y me marca error especificamente en esta pagina, hay otra donde tengo exactamente el mismo codigo y todo funciona correctamente.

Nota pude colocar mouseover y mouseout en lugar de mouseenter y mouseleave, es casi lo mismo, pero me quedo la duda del por que no funcionaban aqui.

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 21 Ene 2011 01:00 am
para empezar... metes 2 veces jquery con 2 versiones distintas :S

luego.. en las imagens yo solo veo mouseover y mouseout con firebug

Por nax_hh

Claber

168 de clabLevel

1 tutorial

 

Reus

firefox
Citar            
MensajeEscrito el 21 Ene 2011 02:54 pm
Sí, no me había fijado pero incluyes 2 veces jQuery, quita la versión más vieja que es la segunda que incluyes y prueba de nuevo a ver.

Por jseros

Claber

116 de clabLevel

1 tutorial

Genero:Masculino  

Bogotá, Colombia

chrome
Citar            
MensajeEscrito el 21 Ene 2011 03:30 pm
ups no lo habia notado gracias, ya modifique eso. jajajaj aunque mi pagina ya funciona asi hay otro error inexplicable, no se si debo postearlo en otro link o puedo continuar a qui mismo, pero si notan que la ultima imagen de la galeria(9) no funciona??

Por que??

Todo esta dentro de un each. y no veo logica alguna para que no funcione especificamente la imagen 9

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 21 Ene 2011 06:24 pm
la funcion es esta:

Código Javascript :

   /******************************
         Cuando pasan sobre las imagenes
         ****************************************/   
      
   $(".cubre").each(function(i){
      $(this).mouseover(function(){                  
            $(".visu:eq("+i+")").animate({'width':'200px'},200);         
      });
      $(this).mouseout(function(){                  
            $(".visu:eq("+i+")").animate({'width':'168px'},200);         
      });
   });         
    // dar tiempo a que termine la anterior animación
    tiempo = setInterval(hacer, 3600);


puedes poner la estructura básica de el html para esta funcion?

es que quiero despejar una posibilidad que se me pasa por la cabeza.

Por nax_hh

Claber

168 de clabLevel

1 tutorial

 

Reus

firefox
Citar            
MensajeEscrito el 21 Ene 2011 06:55 pm
bien es esto:

Código :

.tipo{
   float:left;
    margin: 5px 14px 40px 0px;
   text-align:center;
    height: 155px;   
    width: 168px;
   overflow:hidden;
   /*background-color:#999;*/
}
.cubre{
   float:left;
    margin: 5px 14px 40px -182px;
    height: 155px;   
    width: 168px;
   /*background-color:#063;*/
}
.visu{
   /*position:relative;
   z-index:-1;*/
}

y del html lo creo con php describe es un arreglo:

Código :

<?php 
                  $describe=array(1=>"Blanco Barcelona",
                              2=>"Verde Cascada",
                              3=>"Verde Limón",
                              4=>"Verde Ideal",
               ....
              //Termina el arreglo
?>
 <?php for($i=1;$i<=51;$i++){?>
                    
                   <div class="tipo">
                       
                              <?php echo $describe[$i]?>
                             <img  class="visu" src="imgc3/<?php echo $i?>.jpg" width="168">                        
                        
                    </div><!-- tipo -->
                    <a href="img2/<?php echo $i?>.jpg" rel="shadowbox[gal]" title="<?php echo $describe[$i]?>">
                       <div class="cubre"></div>
                    </a>    
                    <?php }?>

Esto es en si lo que hace la galeria. Jaja no entiendo por que me pasas esos errores tan raros, si necesitas algo mas para poder ayudarme avisame de favor

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.