In Jquery al clic la funzione non funziona per img in IE 6
-
05-07-2019 - |
Domanda
Ho provato a associare il clic e animare la funzione su un tag img. Funziona bene su Firefox. ma è andato storto con IE. Quindi ho semplificato il codice e testato solo per il clic. Anche la funzione clic non è clled. Ecco la mia funzione clic per il mio tag img con classe 'arrowimg'.
$('.arrowimg').click(function(){alert("Show me")});
Ricevo questo avviso in FF ma non in IE quale potrebbe essere il problema?
EDIT: ecco il mio codice HTML generato per il tag img
<img src='http://localhost/gowri/Project/SS4U/public/images/symbols/advartise_right_arrow_NEW.gif' id="next" class="arrowimg" alt="advartise_right_arrow" />
Soluzione
Assicurati che sia nell'evento pronto per il documento e quindi finisci l'avviso con un punto e virgola.
$(document).ready(function() {
$('.arrowimg').click(function(){alert("Show me");});
});
MODIFICA : sembra che ci sia qualcosa nel tuo markup:
Hai due virgolette intorno a "advartise_right_arrow_NEW.gif".
Dovrebbe essere invece questo:
<div id="nextdiv">
<img src="<?php echo _SS4U_SYM.'advartise_right_arrow_NEW.gif'; ?>"
id="next" class="arrowimg" alt="advartise_right_arrow"/>
</div>
Altri suggerimenti
Generalmente, IE6 dovrebbe essere in grado di gestirlo. Assicurati di ricevere qualsiasi corrispondenza per il tuo selettore
alert($('.arrowimg').length);
In caso contrario, potrebbe esserci qualcos'altro che è andato storto in una fase precedente.
Prova questo
$('.arrowimg').click(function(event){
event.preventDefault();
alert("Show me");
});
Solo per riferimento futuro: Controlla la tua versione di jQuery e la sintassi di jQuery .
Uso di jQuery 1.6 e
$('#elem_id').on('click', function(){ });
non funzionerà a causa della funzione on . Errore: 'undefined' non è una funzione
Usa
$('#elem_id').click(function(){ });
invece o esegui l'upgrade a una versione jQuery più recente. https://developers.google.com/speed/libraries/devguide#jquery