2017-10-19 8 views
2

をトリガーテーブル。 ChromeまたはEdgeにこのような問題はありません。選択は、私は次のような問題を持っているのMozilla Firefoxで親要素のMouseLeaveイベント

は、ここで例のデータと私のコードです:

DEMO

私はテーブルを持っているし、マウスカーソルがテーブルに入ったときに、最後の行が表示されます。マウスが離れると、行が非表示になります。 テーブルを離れる場合にのみ行が非表示になるようにしてください

不要なmouseleaveイベントが発生しないようにする方法はありますか?あなたはこのようなmouseleaveに選択のためにテストすることができ

答えて

1

$('.testTable').mouseenter(function(e) { 
    console.log("IN!") 
    $("#lastRow").show(); 
}).mouseleave(function(e) { 
    if (e.target.nodeName.toLowerCase() !== "select") { 
     console.log("OUT!") 
     $("#lastRow").hide(); 
    } 
}); 

Fiddle here.

+0

私は同様のソリューションを思い付きました。これは問題を完全には解決しませんが。右下と左下にドロップダウンからマウスを移動すると、ターゲットが​​になるため、まだマウスが離されます。 –

+0

ええ、それは私が必要なものに本当に近いですが、それでもうまくいきません。カーソルがテーブルの中にある場合、それをまったく起動してはいけません。しかし、とにかくありがとう:) – Nyagolova

+1

ええ、彼らはコンポーネントを実装する方法に基づいてFFの制限のように思えます。私は別の回避策があるかどうかはわかりません(しかし、見つけた場合は、これを見て他の人を助ける答えとして間違いなく投稿してください)。トリッキーなものですが、興味深い質問です! – delinear

関連する問題