2

jQuery を使用してマウスアウトのイベント処理をシミュレートしようとしていますが、イベント ハンドラーはテスト環境で呼び出されません。原因は何ですか?

4

2 に答える 2

1

このようなもの ?

$(document).ready(function() {
    $('#test, .comments').on('mouseenter', function() {
        $('.comments').stop(true,true).show('slow');
    });
    $('#test').on('mouseleave', function() {
        $('.comments').stop(true,true).hide('slow');
    });
})​;​

フィドル

次のように短縮することもできます。

$('#test').on('mouseenter mouseleave', function(e) {
    $('.comments').stop(true,true)[e.type==='mouseenter'?'show':'hide']('slow');
});

フィドル

于 2012-07-23T09:25:39.167 に答える
0

あなたはmouseenterとmouseleaveを探していると思います。

それらはホバーとアウトで一度だけ実行されます。

http://api.jquery.com/mouseenter/

http://api.jquery.com/mouseleave/

于 2012-07-23T09:26:28.853 に答える