由父div隐藏的Bootstrap工具提示

时间:2014-06-07 18:00:50

标签: javascript jquery html css twitter-bootstrap

我在我的网络应用中使用了Bootstrap工具提示,并且被它的父级div切断了。

enter image description here

为了解决这个问题,我添加了data-container =" body"

<a href="/some-path" title="Show tool tip" data-container="body" data-toggle="tooltip">Hello</a>

这解决了问题,但随之而来的是一个新问题。

当我点击锚点并导航工具提示时,它不会消失。

有没有人碰到过这个?有没有一种简单的方法可以解决这个问题?

编辑 - JSFiddle类似于我的问题http://jsfiddle.net/m9AX5/5/,但在我的情况下,父div不会被删除。

2 个答案:

答案 0 :(得分:2)

这是因为未检测到mouseleave。

一种解决方案是隐藏点击操作的工具提示:

$('#button').on('click', function () {
  $(this).tooltip('hide')
})

实施例: http://jsfiddle.net/m9AX5/6/

希望它有所帮助。

答案 1 :(得分:0)

正如Andre所说,mouseleave事件未被触发,因此工具提示不会被删除。

要隐藏工具提示,您只需手动触发mouseleave事件(Updated JSFiddle)。

$(this).trigger('mouseleave');

虽然您还没有解释当您单击案例中的元素时会发生什么,但我猜它是因为元素被删除而且mouseleave事件从未被触发。在这种情况下,您应该编写一个事件侦听器并手动触发mouseleave元素:

$('#anchor').click(function(){
    $(this).trigger('mouseleave');
}