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 回答