Jqueryを使用し、HTML内のマウスの位置取得でmousemoveを使用しています。
特定の範囲内では、イベントは無視し、範囲外でイベントを発生させたいのですが、
うまく動きません。
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
<!doctype html> <html> <head> <meta charset="utf-8"> <title>MouseMove-test</title> <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script> <script> $(document).ready(function () { var mouse = $(':not(.box2)'); mouse.mousemove(function(){ console.log("mousemoveイベント"); }); }); </script> <style> .box { width:300px; height:300px; border:1px solid #000; background:#f2f2f2; overflow:hidden; } .box2 { width:100px; height:100px; border:1px solid #ddd; background:#fff; } </style> </head> <body> <div class="box"> <div class="box2"> box2の中身 </div> </div> </body> </html>
###試したこと
var mouse = $('.box2');
にした場合、mousemoveはbox2内でのみ発生しますが、逆のbox2以外でmousemoveを発生させたく、上記コードのvar mouse = $(':not(.box2)');にしています。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
コードはそれぞれコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
回答2件
あなたの回答
tips
プレビュー