Мероприятия jQuery Delate () () События (мыши мышевника мыши) срабатывают в два раза

У меня есть следующий скрипт, стреляющий на машин мыши и мыши всегда дважды! Что вы предлагаете, я делаю не так (невернируйте, return e.g.)? Я попробовал несколько вещей, но Ничего не помогло.

Вот код:

  $('#container').delegate('div.showmenu', 'mouseover mouseenter mouseout mouseleave', function(e){
  if (e.type === 'mouseover' || e.type==='mouseenter') { //jIE requires mouseenter, does not fire mouseover                                 
        if($(this).parents().closest('div').hasClass('whatever')){            
          alert(e.type);  //double-alerts mouseover

          menu.show();

    foldercmenu.hover(
        function(){
            $(this).show();                             
        },
        function(){
            $(this).hide();                                             
        }
    );                              

        }else {
    //do other stuff :-)
    }                                               
  }else if(e.type==='mouseout' || e.type==='mouseleave'){  //IE requires mouseleave, does not fire mouseout  
        alert(e.type);  //double-alerts mouseout
        menu.hide();
        $(this).unbind('mouseover mouseenter mouseout mouseleave');
  }
  //return false;   
});
5
задан tubaguy50035 5 July 2012 в 21:51
поделиться