2012-02-21 9 views
3

私はjquery mega dropdown menu pluginを使用しています。メニューの1つでは、ドロップダウンボックスを追加したいと思っていました。それは(下のスクリーンショットに見られるように)のFirefox、Chromeで正常に動作enter image description hereなぜ選択ドロップダウンでアイテムのIEをクリックすることはできませんが、Firefox、Chromeなどでうまく動作しますか?

が、IEで

、私は選択のドロップダウンをクリックして、二以上を選択して項目の一つにカーソルを合わせると、それは私がメニュー上にマウスもはやだと思っていないかのように全体のメニューが(消える。

私はreproduce the issue on this example (click on "Sales")

にできる午前メガjqueryのメニュー

+1

本当にIEのように見えるのはなぜ難しいですか? –

+0

多分、IEはメガメニューのための何らかの種類を持っています。それが気違いになって、ファンシーのためにそれの上に白い塗料を広げたように見えます。 – ShadowScripter

+0

この回答は役に立ちますか? http://stackoverflow.com/questions/206997/jquery-javascript-ie-hover-doesnt-cover-select-box-options – Niklas

答えて

2

あなたの問題の原因は、プラグインのコード自体である - それはIE7とIE8でOK作品 "販売" のためのサブメニューを参照してください。問題:IEは実際の選択オプションの一部としてその「選択要素」を考慮しません。

問題を解決する必要がありますあなたのjqueryのコードにこれを追加する:

$(".mega-hover select").mouseleave(function(event){ 
    event.stopPropagation(); 
    }); 

は私が投稿保管してください。

+0

IE7とIE8でこの問題を参照してください。それ 。 。私が提供したウェブサイトには実際にサブメニューのドロップダウンリストがありませんので、スクリーンショットを追加しました。 – leora

+1

右のコードを参照すると、スクリーンショットが実際にこのシナリオで役立つわけではありません。あなたが提供したサイトのメニューはIE7/Ie8でうまく動作していますので、メニューが機能していない理由をコードで確認する必要があります。 – Downpour046

+0

私は最初の問題を解決したので質問を更新しました。再現可能な例で私の問題へのリンクを提供しました – leora

3
上に表示の選択ドロップダウンを取得する方法上の任意の提案

どのバージョンのIEに問題がありますか? EDITED

LINK:

http://www.designchemical.com/lab/jquery-plugins/jquery-mega-drop-down-menu/menu2.html

+0

あなたのサイトにある 'menu2.html'のURLは何ですか? – thirtydot

+1

@Lee - あなたはCドライブの何かを指しています。これのURLはありますか? – leora

+0

Iveがリンクを更新しました – Lee

0

IEは、選択ボックスをクリックしたときにドロップダウンメニューからフォーカスを置いたままだと仮定して、メニューを非表示にします。ライブラリコードを修正して、メニュー上にホバーオーバーしなくても、選択ボックスにフォーカスがないことを確認する必要があります。開始する場所は関数です。メニューを非表示にする前に、まずチェックを実行します。

function megaOut(){ 
      var subNav = $('.sub',this); 
      $(this).removeClass('mega-hover'); 
      $(subNav).hide(); 
      // beforeClose callback; 
      defaults.beforeClose.call(this); 
     } 
+1

これは、スクリーンレンダリングエンジンが乱雑になっていて、更新された唯一のオブジェクトがFlashとselect/dropdownオブジェクトであったWindowsの古いバグを思い出させます。 – Spidey

関連する問題