0

メニューにマウスオーバーイベントとマウスアウトイベントがあり、ドロップダウンメニューを表示/非表示にします。

このドロップダウンメニューには他にもいくつかのメニュー項目があります。(クリックしたときに)メニューを表示したターゲットのマウスアウトイベントを削除したいと思います。しかし、別のターゲットがクリックされたら、このイベントを再度有効にします。私はそれをうまく説明したと思います。

これはJavaScriptです:

$(document).ready(function () {
    $("#menu ul > li").not(".parenttocurrent").not(".current").mouseover(function () {
        $(this).find(".menu_content").stop().fadeTo('fast', 1).show();
    }).mouseout(function () {
        $(this).find(".menu_content").stop().fadeTo('fast', 0, function () {
            $(this).hide();
        });
    });
});

アイテムの1つがクリックされた場合、mouseoutでそのイベントを停止する必要があります。ここでデモを見ることができます:http://arcticbusinessnetwork.com.web18.curanetserver.dk/home.aspx

4

1 に答える 1

1

イベントハンドラー関数を個別の(匿名ではない)関数にし、bindを使用してそれらをバインドし、unbindを使用してそれらを再度バインド解除します。

于 2010-05-12T11:15:50.630 に答える