5

この単純なコードを確認してください。

<ul onmouseout='alert(1)'>
    <li>aaaaaaaaaaaaaaaaaaaaaaaa</li>
    <li>bbbbbbbbbbbbbbbbbbbbbbbbb</li>
    <li>ccccccccccccccccccccccccc</li>
</ul>

マウスでトラバースしているときでも、onmouseoutイベントが発生します。ULLI

これはFireFoxの場合ですが、どうすれば正しく設定できるので、実際に離れたときにイベントが発生しULますか?

4

2 に答える 2

6

これには、 jQUerymouseoutまたはjQuerymouseleave関数を使用できます。Mootoolsにも同じことがあります。

編集

1つのliを離れて次のliに移動するたびに、mouse outイベントがトリガーされますが、mouseleaveは、div全体を離れたときにのみトリガーされます。

$('#id').mouseleave(function(){
alert("left the div");  
});
于 2011-06-21T14:34:45.630 に答える
3

この問題は、liでのマウスアウトの発火が原因です。したがって、li.mouseoutイベントがバブルするのを防ぐ必要があります

http://www.quirksmode.org/js/events_order.htmlで読んでください

于 2011-06-21T14:37:50.323 に答える