2

こんにちは、ドロップダウン ナビゲーション メニューで mouseleave() を使用しているため、ユーザーがサブメニューのドロップダウンを離れるとサブメニューが消えますが、無視しているように見え、メニューは残ります。何か案は?サイトとコードは次のとおりです。

http://www.maigifts.c​​o.uk/about-us/info_1.html

    $(document).ready(function() {

    $('#newcats li').addClass('parentitem');
    $('.newsubs li').removeClass('parentitem');
    $('.newsubs').hide();                      

    $('.parentitem').hover(              
    function(){
    $(this).children('.newsubs').show();
    $(this).siblings('.parentitem').children('.newsubs').hide();

 });


    //problem is here//
    $('.newsubs').mouseleave(
    function(){
    $(this).hide();
    });
    //problem is here//


    });
4

4 に答える 4

4

試してみてください.on

$('.newsubs').on('mouseleave', function(){
    $(this).hide();
});

1.7.1 より前のバージョンの jquery を使用している場合は、.live()

于 2012-06-15T10:52:36.117 に答える
0

hover() メソッドを .mouseover() に変更して作業を開始しました。マウスオーバー部分のみの関数で hover() を使用したため、jquery はすでに空のマウスリーブを持っていると判断していたので、2 番目のものを無視したのではないでしょうか。ただの推測です。

于 2012-06-15T11:44:06.400 に答える