【问题标题】:Testing to see if a jQuery UI Tooltip is open测试 jQuery UI Tooltip 是否打开
【发布时间】:2013-02-20 01:01:39
【问题描述】:

我正在尝试控制jQuery Tooltip 的自动打开和关闭。

如何测试工具提示的当前状态是否打开?

我正在使用所有内容的最新版本。

谢谢!

【问题讨论】:

    标签: jquery jquery-ui


    【解决方案1】:

    你可以试试看有没有ui-tooltip的类。

    $(".ui-tooltip").length
    

    或者,您也可以使用 API 检查它是否打开。您可以设置一个标志并使用以下方法进行检查:

    $(".selector").on("tooltipopen", function(event, ui) {
        $(this).data("tooltip", true);
    });
    $(".selector").on("tooltipclose", function(event, ui) {
        $(this).data("tooltip", false);
    });
    

    要了解工具提示的当前状态,您可以使用:

    $(".selector").data("tooltip");
    

    如果打开则返回true,如果关闭则返回false。希望这会有所帮助...

    【讨论】:

    • 不,似乎不起作用。 $(".selector").data("tooltip");(使用我自己的原因选择器)在控制台中返回 undefined,而气泡仍然存在。但是,document.getElementsByClassName('tooltip').length 返回 1
    • @ThomasWilliams 这是 6 年前写的答案。难怪它现在可能有效或无效。你想写一个参考这个答案的新问题吗?可能会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2011-03-19
    • 2013-02-02
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 2016-07-13
    • 2020-02-09
    • 1970-01-01
    相关资源
    最近更新 更多