0

私は次のHTMLを持っています

<div class="outer-field"></div>
<div class="outer-field"></div>
<div class="outer-field"></div>
<div class="outer-field"></div>

関数内で使用されるもの

jQuery('.outer-field').live('mouseleave', 
      function () {
        console.log('in outer');
});

私の問題は、「mouseleave」機能がこれらすべての外にあるときにのみ起動することです。瞬間、次から次へと発火し.outer-fieldますか?

つまり、外にある場合は一度発火させたい

これどうやってするの ?

4

2 に答える 2

0

マウスの休暇をリッスンする 1 つの div にすべての div をカプセル化する必要があります...

于 2011-07-22T06:19:39.057 に答える
0

HTML 構造を変更できない場合 (より単純な解決策)、setTimeout に渡される I'm a function をラップして、mouseout コードの実行を遅らせる必要があります。返された Id を変数に格納し、いずれかの要素のマウスオーバーで clearTimeout を使用すると、スケジュールされた実行がキャンセルされます。

于 2011-07-22T06:59:32.403 に答える