La función Jquery on click no funciona para img en IE 6
-
05-07-2019 - |
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" />
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