Foros del Web » Programando para Internet » Jquery »

Que falla en este código jquery no lo entiendo

Estas en el tema de Que falla en este código jquery no lo entiendo en el foro de Jquery en Foros del Web. Aqui les dejo mi código , no da error en ninguna consola , en google chrome y otros navegadores utilizo una consola de depuración de ...
  #1 (permalink)  
Antiguo 03/08/2012, 16:39
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 17 años
Puntos: 20
Exclamación Que falla en este código jquery no lo entiendo

Aqui les dejo mi código , no da error en ninguna consola , en google chrome y otros navegadores utilizo una consola de depuración de errores y nada no funciona peor en las consolas online si , no entiendo nada señores de verdad , si alguien se le ocurre que puede ocurrir pro favor me diga algo , porqeu ya ni se que más mirar :


Cita:

<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

<style>
#boton
{
width:200px;
height:30px;
border:1px solid;
background-color:#cccccc;
}


</style>

<script>



$(document).ready(function(){
$("#boton").hover(function(){
$(this).addClass("botoncla");
}, function(){
$(this).removeClass("botoncla");
});
});


</script>

</head>



<body>

<style>
.botoncla
{
background-color:#FF0000;
}
</style>


<div id="boton">Hello</div>

</body>
</html>













Gracias a todos !!!
  #2 (permalink)  
Antiguo 03/08/2012, 18:16
Avatar de nakome  
Fecha de Ingreso: julio-2012
Ubicación: La Coruña
Mensajes: 7
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Que falla en este código jquery no lo entiendo

Hola yo no soy muy entendido pero puedes probar con esto haber si te vale igual.

Código HTML:
Ver original
  1. $(document).ready(function(){
  2.    $("#boton").hover(function(){
  3.        $(this).css('background-color','#FF0000');
  4.     }, function(){
  5.        $(this).css('background-color','#cccccc');
  6.      });
  7. });
  #3 (permalink)  
Antiguo 03/08/2012, 23:55
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años, 6 meses
Puntos: 155
Respuesta: Que falla en este código jquery no lo entiendo

...aca el problema que tienes es en CSS no en jQuery...cuando agregas la clase "botoncla" el background-color no se modifica, porque tiene el background-color de #boton, lo que debes hacer es simplemente agregar !important al background de la clase

Código CSS:
Ver original
  1. .botoncla
  2.  {
  3.      background-color:#FF0000 !important;
  4.   }

y te sugiero acomodar tu codigo, css dentro del head, y scripts antes de cerrar el body
  #4 (permalink)  
Antiguo 04/08/2012, 05:59
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 17 años
Puntos: 20
Respuesta: Que falla en este código jquery no lo entiendo

Jquery es el que agrega la clase y la anima no es tema de css , jquery con addclass debe animar el color cambiandolo por la clase indicada con un efecto de transicion , pero no funciona , en cuanto al uso de hover si funciona pero quiero que el cambio de color sea animado con una transicion por eso de usar la funcion addclass , saludos
  #5 (permalink)  
Antiguo 04/08/2012, 07:36
Avatar de nakome  
Fecha de Ingreso: julio-2012
Ubicación: La Coruña
Mensajes: 7
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Que falla en este código jquery no lo entiendo

Es que el codigo si que funciona pero el background no te lo cambia por que ya esta y necesitas primero quitarlo.
Otra solucion con addClass que puede que te valga que lo que hace es remplazar la clase y añadir otra y luego al reves y asi tambien puedes reutilizar la clase.

Código HTML:
Ver original
  1.     <head>
  2.     <script src="http://code.jquery.com/jquery-latest.js"></script>
  3.     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
  4.     <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
  5.  
  6.     <style>
  7.        
  8.     #boton {
  9.         width:200px;
  10.         height:30px;
  11.         border:1px solid;
  12.     }
  13.        
  14.     .botoncla { background-color:#FF0000;}  
  15.     .gris{ background-color:grey; }
  16.        
  17.        
  18.     </style>
  19.    
  20.     <script>
  21.             $(document).ready(function(){
  22.                 $("#boton").hover(function(){
  23.                
  24.                 $(this)
  25.                     .removeClass("gris")
  26.                     .addClass("botoncla");
  27.                
  28.                 }, function(){
  29.                
  30.                 $(this)
  31.                     .removeClass("botoncla")
  32.                     .addClass("gris");
  33.                 });
  34.             });
  35.     </script>
  36.     </head>
  37.     <body>
  38.    
  39.     <div id="boton" class="gris" >Hello</div>
  40.    
  41.     </body>
  42. </html>

Última edición por nakome; 04/08/2012 a las 07:50
  #6 (permalink)  
Antiguo 04/08/2012, 13:21
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años, 6 meses
Puntos: 155
Respuesta: Que falla en este código jquery no lo entiendo

Cita:
Iniciado por fr1974 Ver Mensaje
Jquery es el que agrega la clase y la anima no es tema de css , jquery con addclass debe animar el color cambiandolo por la clase indicada con un efecto de transicion , pero no funciona , en cuanto al uso de hover si funciona pero quiero que el cambio de color sea animado con una transicion por eso de usar la funcion addclass , saludos
...equivocado, aca el problema que tiene el amigo, es justamente CSS, el jQUery le funciona perfecto, pero el está agregando dos estilos al mismo elemento, uno con el id y otro agregando el class...CSS le da mayor prioridad al background-color del id que el de class, por eso no le cambia...soluciones o modifica el background en el div, o le da !important en la class para que css le de mayor prioridad
  #7 (permalink)  
Antiguo 04/08/2012, 13:23
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años, 6 meses
Puntos: 155
Respuesta: Que falla en este código jquery no lo entiendo

Cita:
Iniciado por nakome Ver Mensaje
Es que el codigo si que funciona pero el background no te lo cambia por que ya esta y necesitas primero quitarlo.
Otra solucion con addClass que puede que te valga que lo que hace es remplazar la clase y añadir otra y luego al reves y asi tambien puedes reutilizar la clase.

Código HTML:
Ver original
  1.     <head>
  2.     <script src="http://code.jquery.com/jquery-latest.js"></script>
  3.     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
  4.     <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
  5.  
  6.     <style>
  7.        
  8.     #boton {
  9.         width:200px;
  10.         height:30px;
  11.         border:1px solid;
  12.     }
  13.        
  14.     .botoncla { background-color:#FF0000;}  
  15.     .gris{ background-color:grey; }
  16.        
  17.        
  18.     </style>
  19.    
  20.     <script>
  21.             $(document).ready(function(){
  22.                 $("#boton").hover(function(){
  23.                
  24.                 $(this)
  25.                     .removeClass("gris")
  26.                     .addClass("botoncla");
  27.                
  28.                 }, function(){
  29.                
  30.                 $(this)
  31.                     .removeClass("botoncla")
  32.                     .addClass("gris");
  33.                 });
  34.             });
  35.     </script>
  36.     </head>
  37.     <body>
  38.    
  39.     <div id="boton" class="gris" >Hello</div>
  40.    
  41.     </body>
  42. </html>
exactanmente el jquery funciona,como le puse mas arriba, simplemente agregando !important lo soluciona...la otra forma es arrgelando el codigo y haciendo las cosas bien...pero bueno

Etiquetas: addclass
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:22.