什么会导致与 Tipsy 的焦点触发器发生冲突?

发布于 2024-10-24 09:55:33 字数 385 浏览 1 评论 0原文

我正在使用 Tipsy jquery 插件,焦点触发器的作用与悬停触发器相同。一旦我的鼠标离开输入字段,即使该字段仍然处于焦点状态,Tipsy 也会停止显示。什么可能导致此问题?基于这个jQuery醉酒插件。焦点触发器不起作用。这不是导致问题的实际插件

上测试它的页面

这是我在http://uploads .glumbo.com/?op=注册

I'm using the Tipsy jquery plugin and the focus triggers acts the same way as the hover trigger. Tipsy stops displaying once my mouse is off an input field even though the field is still focused. What could cause this issue? Based on this jQuery tipsy plugin. On focus trigger not working. It's not the actual plugin that's causing the issue

Here's the page I'm testing it on

http://uploads.glumbo.com/?op=registration

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故乡的云 2024-10-31 09:55:33

您将需要更新您正在使用的 Tipsy 文件。 您现在使用的Tipsy 的最新版本

You will want to update Tipsy file you are using. The one you are using right now is significantly different than the latest version of Tipsy.

ま柒月 2024-10-31 09:55:33

正如Haochi所说,您需要将Tipsy版本更新为1.0.0a。然后使用以下代码将悬停和焦点添加到您的醉酒工具提示中(演示):

$('.registerform [title]')
    .tipsy({
        trigger: 'manual', // manual stops binding of any internal tipsy events
        gravity: 'w',
        fade: true
    })
    .bind('focus mouseenter', function(e) {
        // flag indicating the input has focus
        if (e.type === 'focus') {
            $(this).addClass('hasFocus');
        }
        $(this).tipsy("show");
    })
    .bind('blur mouseleave', function(e) {
        // if mouseleave is triggered but the input has focus, ignore it
        if (!$(this).is('.hasFocus') || e.type === 'blur') {
            $(this).removeClass('hasFocus').tipsy("hide");
        }
    });

As Haochi says, you need to update your Tipsy version to 1.0.0a. Then use the following code to add both hover and focus to your tipsy tooltips (demo):

$('.registerform [title]')
    .tipsy({
        trigger: 'manual', // manual stops binding of any internal tipsy events
        gravity: 'w',
        fade: true
    })
    .bind('focus mouseenter', function(e) {
        // flag indicating the input has focus
        if (e.type === 'focus') {
            $(this).addClass('hasFocus');
        }
        $(this).tipsy("show");
    })
    .bind('blur mouseleave', function(e) {
        // if mouseleave is triggered but the input has focus, ignore it
        if (!$(this).is('.hasFocus') || e.type === 'blur') {
            $(this).removeClass('hasFocus').tipsy("hide");
        }
    });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文