今カーソルが乗っている位置にある全ての要素を取得したいです。
$(':hover')
とセレクタを指定しロジックを組みましたが
IEでは上手くいきません。
(アンカー以外の要素情報がとれません。hoverの性質からすれば正しい動きなのでしょうが、、)
IEでも、今現在マウスカーソルが乗っている位置にある要素を取得する方法はありませんでしょうか?
---- 具体的にやりたいこと ---
ある要素群からマウスポインタが外れたら、処理を発行したいのです。
さらに具体的に言えば
(1).ある要素をクリックすると、編集用メニューペインがモーダルで表示される
(2).以下の条件がそろったらペインを消す
・クリックした要素からカーソルが外れた
・編集用メニューペイン上にカーソルが無い(つまり他の要素へカーソルを移動させた)
やったこと
1.要素/ペインに共通のCSSクラスを持たせています。
2.ペインを表示する処理内でこのようにマウスカーソルが外れた際の処理を書いています。
lang
1 $(要素).mouseout(function(){ 2 if($(':hover').hasClass('共通で持たせているCSSクラス')==false){ 3 ペインを非表示にする処理 4 } 5 });
編集用ペイン上にマウスカーソルがあることが取得出来れば動くのですが、、
IEでは$(':hover')に何も入ってこない状態です。
→ つまり編集ペイン上にカーソルを持っていくと、ペインが消えます、、
IEでもマウスカーソル位置にある要素を(タグ種別に拘わらず)取得する方法、ご存知の方がいらっしゃいましたらご教示ください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/15 05:30
2015/07/15 06:58