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" />
È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top