Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lollipop

Segunda função do hover repetindo no IE

Recommended Posts

$('.estado').hover(
   function(){
      var estado_aux = $(this).attr('class'),
      estado_aux = estado_aux.split(' ');
      estado_aux = estado_aux[1].replace('estado','');
      var estadoThis = $('.estado'+estado_aux);
 
      if(estadoThis.attr("fill") != corAtivo){
         estadoThis.each(function(){
            $(this).attr('fill', corHover);
         });
      }else{
         estadoThis.each(function(){
            $(this).attr('fill', atvHover);
         });
      }
   },
   function(){
      var estado_aux = $(this).attr('class');
      estado_aux = estado_aux.split(' ');
      estado_aux = estado_aux[1].replace('estado','');
      var estadoThis = $('.estado'+estado_aux);
      $(estadoThis).each(function(){
    if(estadoThis.attr("fill") == atvHover){
            $(this).attr('fill', corAtivo);
    }else if(estadoThis.attr("fill") == corHover){
            $(this).attr('fill',corPadrao);
    }else{
            $(this).attr('stroke', contornoP)
         }
      });
   }
);

Eu coloquei um alerto na entrada do mouse e na saída. Em todos navegadores dá apenas um alerta, quando o mouse passa e quando sair. Mas apenas no querido do IE ele da uns 30 alertas apenas quando o mouse sai.

 

O que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque cada uma das funções do .hover por

 

.mouseenter e .mouseleave respectivamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema persistiu.

Fiz mais alguns testes e verifiquei que o "problema" está na função each.

 

Esse código, é referente a um mapa feito em svg. Tem cores diferente nos eventos hover e click, e também há um evento ajax pra consultar os representantes referente aquele estado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum... então está mais complicado do que poderia ser.

 

Poste o trecho completo funcional para conseguirmos sugerir melhorias.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.