2013-12-15 43 views
1

http://jsfiddle.net/nofear87/uBEDA/爲什麼選擇選項消失了,我怎麼能解決呢

$('#produceMenu').mouseover(function(){ 
     $('#produceMenu').show(); 
    }).mouseout(function(){ 
     $('#produceMenu').hide(); 
    }); 

$('#menuProduce').mouseover(function() { 
     var pos = $('#productionMenu').position(); 
     $('#produceMenu').css({ 
      "top" : pos.top + "px", 
      "left": (pos.left + 111) + "px" 
     }); 
     $('#produceMenu').show(); 
    }).mouseout(function() { 
     $('#produceMenu').hide(); 
    }); 

爲什麼選擇選項消失了,我該如何解決呢。在Firefox中它可以工作......但在Chrome中它消失了。 在即孔樣本不工作......不知道爲什麼,有沒有在鼠標懸停在ie的任何問題?

非常感謝你!

+0

我解決,即鼠標懸停問題,當使用jQuery 1.8.3,而不是1.10.1。但最新的原因是什麼? – nofear87

回答

0

,而不是鼠標懸停,鼠標移開時使用的mouseenter和鼠標離開

$('#produceMenu').mouseenter(function(){ 
      $('#produceMenu').show(); 
     }).mouseleave(function(){ 
      $('#produceMenu').hide(); 
    }); 

    $('#menuProduce').mouseenter(function() { 
      var pos = $('#productionMenu').position(); 
      $('#produceMenu').css({ 
       "top" : pos.top + "px", 
       "left": (pos.left + 111) + "px" 
      }); 
      $('#produceMenu').show(); 
     }).mouseleave(function() { 
      $('#produceMenu').hide(); 
     }); 

檢查編輯Fiddle

+0

謝謝,但它不解決在ie 10的問題。也許它的失敗是絕對定位?但後來我不明白爲什麼它的工作在較低的jQuery版本 – nofear87

+0

,但它解決了鉻的選擇問題,謝謝;-) – nofear87

+0

http://jsfiddle.net/nofear87/uBEDA/23/我找到了另一種解決方案,但我沒有工作完美,選擇沒有消失,但菜單不會對mouseout作出反應。 – nofear87

相關問題