Pergunta

Eu tentei clique em ligação e função animado em uma tag img. Sua funciona bem no firefox. mas deu errado com o IE. Então eu simplificou o código e testado apenas para clique. função de clique ainda não está clled. Aqui é a minha função de clique para o meu tag img com classe 'arrowimg'.

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

Eu recebo esse alerta no FF, mas não no IE que poderia ser o problema?

EDIT: aqui está o meu código gerado HTML para a 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" />
Foi útil?

Solução

Certifique-se de que está no pronto evento documento e, em seguida, você termina o alerta com um ponto e vírgula.

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

Editar : Parece que há alguma coisa com sua marcação:

Você tem aspas em torno de 'advartise_right_arrow_NEW.gif'.

Caso seja este em vez disso:

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

Outras dicas

Geralmente, IE6 deve ser capaz de lidar com isso. Certifique-se de que você está recebendo todas as correspondências em tudo para o seu selector

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

Se não, não pode ser outra coisa que tem de errado se foi em um estágio anterior.

Tente este,

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

Apenas para referência futura: Verifique a sua versão jQuery e seu jQuery sintaxe .

Usando jQuery 1.6 e

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

não trabalhando por causa de em função. Erro: 'indefinido' não é uma função

Use

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

vez ou atualizar para uma versão mais recente jQuery. https://developers.google.com/speed/libraries/devguide#jquery

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top