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');
简而言之,它会删除当前的工具提示功能,并将元素恢复到正常状态
这是一份官方文件:我知道这是一个老问题,但我在谷歌搜索中找到了它。这将不起作用,因为它也将删除页面上所有其他元素的工具提示。它不会,它只是将其隐藏。因此,这可能会导致内存泄漏。