2

たとえば$('div#something').mouseout(function(){});、そうすると、div を離れるときではなく、#something div 内にあるテキストにカーソルを合わせたときに関数が起動します。

div内のテキストにカーソルを合わせたときではなく、divを離れたときにのみ起動したい。

なぜこうなった?

4

2 に答える 2

9

mouseout は、マウス カーソルが要素から離れるたびに発生します。「離れる」とは、子要素 (テキストは少なくとも一部のブラウザーではそうです) に入ることを意味する場合でもです。

代わりに「mouseleave」を使用することもできます。

http://api.jquery.com/mouseleave/

于 2011-05-23T01:54:19.030 に答える
1

mouseOut は、マウスが要素を離れたときに発生します。これには、子要素に移動したときも含まれます。この jsFiddle を参照してください: http://jsfiddle.net/minitech/kZcCr/

于 2011-05-23T01:54:52.510 に答える