Fallo en el JQuery

Iniciado por Bolox, 11 Diciembre 2013, 19:03 PM

0 Miembros y 1 Visitante están viendo este tema.

Bolox

Buenas tardes/noches o lo que sea xD.

Recurro a vosotros porque tengo un problemilla de programación.

Estoy haciendo una web con HTML/CSS y le estoy metiendo efectos de JQuery. Me funcionan todos los efectos correctamente, no son muchos, algunos Animate, fadesIn y poco más, la cuestión es que cuando quiero aplicar el efecto a las imagenes, no me hace nada, absolutamente nada, y el código esta bien, porque solo estoy poniendo un alert() para probar.

codigo:
<div id="imagen1"><img src[...]></div>

JQuery:
$("#imagen1").click(function(){
alert();
});

El problema está en eso, que cuando hago click en las imagenes, se seleccionan, pero no hacen ninguno de los efectos que les digo, ni siquiera un alert, ni aunque en vez de click ponga hover, o mouseenter, y la cuestión es que me funcionan los efectos en otro <div> diferente donde tengo unos botones, pero ahí, no.

Un saludo y gracias de antemano.

TrokaMc

Revisa si tienes las librerías de Jquery y las estás llamando desde tu código a muchas personas que me consultan eso mismo les pasa
"Sin requerimientos o diseño, la programación es el arte de agregar errores a un archivo de texto vacío"

Bolox

Primero, gracias por responder ^^.
Pero todo funciona correctamente, los animates que he puesto van, todos los fade van, y algun que otro efecto que tengo por ahí también, lo único que no va es eso.
Un saludo!

TrokaMc

$(document).ready(function(){
   $("#prueba").click(function(){
      alert("Este es un alert");
   });
});


Acabo de hacer ese y me va perfecto pruebalo haber que pasa :)
"Sin requerimientos o diseño, la programación es el arte de agregar errores a un archivo de texto vacío"

EFEX

Ctrl+shit+i para abrir la consola y ver el error js.
GITHUB 

#!drvy

1. Si tienes el mismo id asignado a varios objetos fallara (la accion solo se ejecutara sobre el primero).

2. Si cargas el contenedor mediante ajax click() fallara, para evitarlo usa on().

3. Si superpones el la imagen sobre el div (css), el navegador nunca detectara que hayas hecho el click.

Saludos

i-node

Igual si usas un ID como selector es asi, pero al menos con clases yo ya lo he probado y si que funciona aunque tengan la misma clase varios tags.

alan++

Pueden ser tantas cosas, y si lo subis a un host y nos lo mostras?

i-node

Y no sera que entre medias, antes de esa funcion, estas usando alguna funcion de la libreria JQuery UI y no has agregado la linea a tu codigo para cargar dicha libreria?

Puede ser la funcion declarada con anterioridad a esa la que este mal y que pare la ejecucion ahi. Vete metiendo alerts hasta que veas que en la linea que lo has puesto no se ejecuta dicho alert para saber cual es la parte especifica donde falla.

EFEX

Por que siguen preguntando? el usuario no respondio nunca.
GITHUB