1

わかりました..少し複雑な質問です。TR にマウスオーバーすると表示される DIV があります。

$(".alignment_tr").hover( function() {
    console.log( "alignmententer" + triggerMouseover );
        var tid = $(this).find( ".hidden_inp_selected_alignment" ).val();
        var element = $(this);

        if( ! element.hasClass( "mouseover-tooltip" ) )
        {
            $.ajax( {
                url: Drupal.settings.jstools.basePath + "?q=search/mouseover_info",
                dataType: 'json',
                data: { "tid": tid },
                success: function( response ) {
                        $(".mouseover-tooltip .top-level").html( response.genre );
                        $(".mouseover-tooltip .second-level").html( response.name );
                        $(".mouseover-tooltip .description").html( response.description );
                        $(".mouseover-tooltip").css( {
                            left: element.position().left + ( element.width() * 0.75 ),
                            top: element.position().top - element.height() / 2,
                        } );
                        if( $(".mouseover-tooltip").css( "display" ) == "none" )
                        {
                            $(".mouseover-tooltip").fadeIn();
                        }
                    }
                });
        }
    },
    function() {
    console.log( "alignmentleave" + triggerMouseover );
        setTimeout( fadeMouseover, 5000 );
    }
);

DIV の上にマウスを置いても消えないようにしようとしています。任意のヒント?

明確 化 現在、TD にマウスオーバーすると、DIV が表示されます。DIV にマウスオーバーすると、DIV が残る (以前は消えていた) ように調整しました。ただし、マウスがTRを離れてDIVを離れても、DIVは消えません。

4

1 に答える 1

2

divが完全に配置されている場合は、 内に配置してくださいtr。そうすれば、マウスが div の上にあると、それも上にあると見なさtdれます。そうすれば、マウスがdivまたは の上にあると、trはトリガーされませんmouseleave

フィドル:

http://jsfiddle.net/mHCNj/1/

于 2011-05-19T14:52:36.327 に答える