jQuery de pointage et de unhover

J'ai le code suivant:

    $('a.uiPopup').hover(function () {          
            $('.uiTip').show();
        },
        function () {
            $('.uiTip').remove();
        });

        $('div.uiTip').live("mouseover", function () {
            $(this).stop(true, true).show();
        });
        $('div.uiTip').live("mouseleave", function () {
            $(this).remove(); });
        });

De sorte que lorsque vous passez uiPopup puis uiTip s'affiche et puis quand vous unhover il disparaît à nouveau, MAIS si vous passez la souris sur la pointe, il mettrait un terme à la pointe de retirer et de le conserver sur l'écran jusqu'à ce que votre mouseleaves et puis l'enlever.

Ne fonctionne pas bien :/des idées? Merci

La .remove() est intentionnellement que dans mon script réel (ce qui est un extrait de montrer mon exemple) j'utilise de l'AJAX pour charger dans le .uiHelp et ils ont des identifiants uniques (encore une fois pas montré dans l'exemple ci-dessus comme au-delà de la portée de la question) tous fonctionne tout simplement pas le bit au sujet de l'arrêter lorsque l'utilisateur place le pointeur de la pointe elle-même!

EDIT: Pour ceux qui veulent voir l'intégralité du script et pourquoi je dois utiliser le hover:

$('a.uiPopup').hover(function () {
            $tip = '<div class="uiTip uiOverlayArrowLeft loading"><div class="uiOverlayContent"><!--content here --></div><i class="uiOverlayArrow"></i></div>';

            $newtip = $($tip).attr('id', 'organisationId-' + $(this).attr('id'));

            $($newtip).find('.uiOverlayContent').load(AppURL + 'Organisations/Manage/Tip', function () { $($newtip).removeClass('loading') });

            $('body').append($newtip);

            $location = $(this).offset(); $top = $location.top; $left = $location.left; $right = $location.right; $bottom = $location.bottom;

            $left = $left + $(this).width();
            $left = $left + 8;

            $top = $top - 10;

            $($newtip).css({
                'top': $top + 'px',
                'left': $left + 'px'
            });
        },
        function () {
            $id = "div#organisationId-" + $(this).attr('id');
            $($id).remove();
        });

        $('div.uiTip').live("mouseover", function () {
            $(this).stop(true, true).show();
        });
        $('div.uiTip').live("mouseleave", function () {
            $(this).remove(); });
        });
Ne devriez-vous pas être à l'aide de .hide() au lieu de .remove?
Pas parce que je veux retirer de la DOM!

OriginalL'auteur Cameron | 2011-10-05