Jquery工具提示不会消失

Jquery工具提示不会消失,jquery,tooltip,jquery-tools,Jquery,Tooltip,Jquery Tools,我有一个工具提示,它将出现在任何标题上: $("[title!=]:not(IFRAME)").tooltip(); 我有一个可以添加或删除的人员列表,您可以单击位于该人员上方的“删除”按钮,然后单击该按钮将该人员替换为其他人员 当您单击“删除”按钮时,将显示工具提示,因为该项目具有一个新的名称。但一旦你换掉那个人,工具提示就不会消失 我很确定原因是,一旦那个人被移除,你就没有鼠标了,所以工具提示永远不会消失 我试过这个: $('.remove-player-large a').click(f

我有一个工具提示,它将出现在任何标题上:

$("[title!=]:not(IFRAME)").tooltip();
我有一个可以添加或删除的人员列表,您可以单击位于该人员上方的“删除”按钮,然后单击该按钮将该人员替换为其他人员

当您单击“删除”按钮时,将显示工具提示,因为该项目具有一个新的名称。但一旦你换掉那个人,工具提示就不会消失

我很确定原因是,一旦那个人被移除,你就没有鼠标了,所以工具提示永远不会消失

我试过这个:

$('.remove-player-large a').click(function() {
  $("[title!=]:not(IFRAME)").tooltip().hide();
});
但是没有运气 有没有关于如何解决这个问题的建议


这有意义吗?

在删除此人之前,将事件发送给它。这将触发工具提示的正常鼠标移出行为,并应隐藏工具提示(如果鼠标移出时工具提示确实消失)

删除工具提示元素和链接

$('.remove-player-large a').click(function() {
  $('.tooltip').remove();//remove the tool tip element
});

如果您不知道tooltip元素的类名,您将需要使用firebug进行检查,或者您可以在tooltip源代码中找到它,我也遇到了同样的问题,我发现这里没有有效的解决方案,上述问题的正确答案是使用JQuery工具api获取正确的工具提示元素,并在删除工具提示的所有者之前将其删除

var t = $('#object_to_remove').data('tooltip');
if(t) t = t.getTip();
if(t) t.remove();
$('#object_to_remove').remove();
if(t)部分是必需的,这样在工具提示未附加或尚未调用时不会出错


由于它们是惰性地添加到DOM中的。getTip可能返回未定义的(这意味着工具提示数据仍然驻留在title属性中,因此没有清理操作,因为它将与所属DOM元素一起删除)。

可以使用hideTooltip()函数隐藏工具提示

var $tooltip = null;
$(function(){
    $tooltip = $("input[type='text']").tooltip({
        // place tooltip on the right edge
        position: "center right",
        // a little tweaking of the position
        offset: [-2, 10],
        // use the built-in fadeIn/fadeOut effect
        effect: "fade",
        // custom opacity setting
        opacity: 0.6
    });
    $("#close").click(function(){
        hideTooltip();
    });
});
function hideTooltip()
{
    if($tooltip)
    {
        $tooltip.each(function(index){
            var $this = $(this).data('tooltip');
            if($this.isShown(true))
                $this.hide();
        });
    }
}
jqueryUi工具提示在ipad上有问题,如果我们点击页面上的任何地方,工具提示不会消失,所以这个简单的解决方案对我和ios 6、ios 7、ios 8设备都有效


$(“#选择器”)。工具提示(“关闭”)jqueryui工具提示和iPad的相关问题得到了优雅的回答

我认为最简洁的方法是调用此命令:

$("#your-element").tooltip('destroy');
简而言之,它会删除当前的工具提示功能,并将元素恢复到正常状态


这是一份官方文件:

我知道这是一个老问题,但我在谷歌搜索中找到了它。这将不起作用,因为它也将删除页面上所有其他元素的工具提示。它不会,它只是将其隐藏。因此,这可能会导致内存泄漏。