1

こんにちは onmouseenter と leave 機能がありますが、これから適切な結果が得られません。「ul」に入ると正しく表示されますが、「ul」を離れると再び呼び出されます。これを解決するには?私はこの機能を使用して「ドロップダウン」を目的としています。

私の機能:

$('ul.select').bind("mouseenter mouseleave",function(){
        $('ul.select ul').stop(1,1).slideToggle('250');
    })

    $('ul.select ul li').on('click', function(){
        var qData = $(this).attr('data-qid');
        var html = $(this).text();
        $('ul.select>li').text(html).attr('data-qid',qData);
        $(this).hide().siblings().show();
        $('ul.select').mouseleave();
    })

ありがとう。

4

1 に答える 1

1
$('ul.select').on("mouseenter mouseleave",function( e ){
     if(e.type === 'mouseenter'){   
        $(this).find('ul').stop(1).slideDown('250');  
    }else{      // if is mouseleave  // DO SOMETHING          
        $(this).find('ul').stop(1).slideUp('250');
    }
});

デモ

于 2012-04-10T15:16:33.153 に答える