0

ホバーイベントが呼び出されたときに開く小さなナビゲーションメニューがあります。メニューのアイテムを選択すると、現在のアイテムが選択したアイテムに変わり、メニューが消えます。ここまでは順調ですね。今私が達成したいのは、アイテムを選択せず​​にマウスを別の場所に移動すると、メニューも消えることです。jsFiddle で例を作成しました:ここを参照してください

私はすでに試しましたがblur()、まず第一に機能しません。第二に、誰かが他の場所をクリックした後ではなく、ホバーが消えたときにメニューを非表示にしたいです。ありがとう。

4

2 に答える 2

1

ここで、意図したとおりに動作するように書き直しました...

.live()は 1.7 および で廃止されました。on()これに賛成して使用する必要があります。ただし、ホバーは .on() のコールバックではサポートされていないため、一連のマウスオーバー イベントとマウスアウト イベントを使用して、コールバック関数と同じ考え方を複製します。

また、要素を移動し、スパンを追加して「テキスト」の更新を処理しました。

これが jSfiddle です。すべての領域の変更に注意してください: CSS、HTML & jQuery

于 2012-08-06T14:09:25.690 に答える
1

使用mouseout:

$('.small-nav-left').live('mouseout', function() {
        $('.small-nav-menu-left').hide();
    });

フィドルを参照してください。

于 2012-08-06T13:59:20.503 に答える