16

私のHTML:

<div id="parent">
    <div id="child">cx</div>
</div>

jQueryを使用する場合

$('#parent').mouseout(function(){
    //something here
});

マウスが子に入ると、なぜdiv関数が起動するのだろうか。私はまだ親の中にいdivます。その関数は、子供がいるときではなくmouseout、親を離れるときにのみ起動するようにします。divdiv

http://jsbin.com/esiju/ <<例

乾杯

4

3 に答える 3

26

これがmouseleaveイベントの目的です。

$('#parent').mouseleave(function(){
//something here
});

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

于 2010-04-04T17:48:06.607 に答える
1

.mouseleaveここで完全に機能します:

$("#parent").mouseleave(function(){
    //Enter stuff that should happen when mouse leaves 
    //the boundaries of the parent element
    // NOT including the children
});

.mouseout子要素のマウス操作に火がつきます!

于 2014-02-19T11:24:17.733 に答える
0

mouseoutイベントとmouseoverイベントには少し違いがあるようです。jimyiはあなたの問題に対する正しい解決策を持っています、私は完全を期すためにいくつかの追加のリンクを含めたかっただけです。

于 2010-04-04T18:02:15.157 に答える