jquery - 第二次鼠标输入时显示 Bootstrap 工具提示

标签 jquery twitter-bootstrap tooltip

所以我的 javascript.js 文件中有一个像这样的通用选择器:

$(document).on('hover', '*[rel=tooltip]', function(e){
    $(this).tooltip();
});

在我的 HTML 文件中,我的标签可能包含 rel='tooltip' 即:

<i class="icon-ban-circle" rel="tooltip" title="Ban" data-placement="bottom"></i>
<a rel="tooltip" title="hover for tooltip">Text</a>

此解决方案有效,但有一个警告。您必须再次将鼠标悬停在该元素上才能显示工具提示。我喜欢这样一个事实:我可以在 HTML 中添加 rel="tooltip"title="some text" 并立即显示工具提示,并且想要保持这种便利。

我创建了一个 JSFiddle 来演示这个问题:http://jsfiddle.net/xKKMM/

最佳答案

尝试:

$(document).on({
    'mouseenter': function (e) {
        $(this).tooltip('show');
    },
        'mouseeleave': function (e) {
        $(this).tooltip('hide');
    }
}, '*[rel=tooltip]');

<强> Fiddle

您的情况仅在第一次悬停期间发生,它通过调用工具提示构造函数来设置工具提示。然后,当您将鼠标悬停时,它已经设置完毕,因此在悬停时会显示。您可以将设置与此结合起来。但这会在每次悬停时调用构造函数。所以你可以像这样立即这样做来避免它。

$('*[rel=tooltip]').tooltip();

关于jquery - 第二次鼠标输入时显示 Bootstrap 工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18966907/

相关文章:

HTML CSS 下拉菜单 - 不工作

html - 在 Angular 5 中使用带有图标的 MatToolTip

javascript - DOJO 工具提示给出 "Uncaught TypeError: object is not a function "

javascript - 如何将选中的复选框数据附加到html <div> 标签中的列表顶部?

php - 将 javascript 变量与 PHP 数组进行比较

javascript - 使用 JQuery 将 bootstrap 中的行 col 替换为另一行并淡入淡出

html - 使用 Bootstrap 时获取 'data-wssurvey'

WPF 图像工具提示

jQuery 与内联 CSS 冲突

javascript - 所有ajax请求完成后如何调用警报?