Pregunta

Intenté enlazar la función de hacer clic y animar en una etiqueta img. Su funciona bien en Firefox. pero salió mal con IE. Así que simplifiqué el código y lo probé solo para hacer clic. Incluso la función de clic no está clled. Aquí está mi función de clic para mi etiqueta img con la clase 'arrowimg'.

$('.arrowimg').click(function(){alert("Show me")});

Recibo esta alerta en FF pero no en IE. ¿Cuál podría ser el problema?

EDITAR: aquí está mi código HTML generado para la etiqueta img

<img src='http://localhost/gowri/Project/SS4U/public/images/symbols/advartise_right_arrow_NEW.gif' id="next" class="arrowimg" alt="advartise_right_arrow" />
¿Fue útil?

Solución

Asegúrese de que esté en el evento de preparación del documento y luego finalice la alerta con un punto y coma.

$(document).ready(function() {
    $('.arrowimg').click(function(){alert("Show me");});
});

EDIT : parece que hay algo con tu marca:

Tienes comillas dobles alrededor de 'advartise_right_arrow_NEW.gif'.

Debería ser esto en su lugar:

<div id="nextdiv">
    <img src="<?php echo _SS4U_SYM.'advartise_right_arrow_NEW.gif'; ?>" 
        id="next" class="arrowimg" alt="advartise_right_arrow"/>
</div>

Otros consejos

En general, IE6 debería poder manejar esto. Asegúrese de obtener coincidencias para su selector

alert($('.arrowimg').length);

Si no, puede haber algo más que haya fallado en una etapa anterior.

Prueba esto,

$('.arrowimg').click(function(event){
   event.preventDefault();
   alert("Show me");
});

Solo para futuras referencias: Verifique su versión de jQuery y su sintaxis de jQuery .

Usando jQuery 1.6 y

 $('#elem_id').on('click', function(){ }); 

no funcionará debido a la función en . Error: 'indefinido' no es una función

Utilizar

 $('#elem_id').click(function(){ }); 

en su lugar o actualice a una nueva versión de jQuery. https://developers.google.com/speed/libraries/devguide#jquery

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top