检查是否已将jquery工具提示指定给组件

检查是否已将jquery工具提示指定给组件,jquery,jquery-tools,jquery-tooltip,Jquery,Jquery Tools,Jquery Tooltip,我有一个组件,在第一次mouseenter(有点懒洋洋地将工具提示分配给组件)时,我就为该组件分配了工具提示 我使用惰性方法,因为有许多工具提示组件,我不想预先将工具提示分配给所有组件 $(document).delegate(".tooltipable", "mouseenter", function () { $(this).tooltip(... options ...); $(this).tooltip().show(); // The tooltip will not

我有一个组件,在第一次
mouseenter
(有点懒洋洋地将工具提示分配给组件)时,我就为该组件分配了工具提示

我使用惰性方法,因为有许多工具提示组件,我不想预先将工具提示分配给所有组件

$(document).delegate(".tooltipable", "mouseenter", function () {
    $(this).tooltip(... options ...);
    $(this).tooltip().show(); // The tooltip will not appear on first `mouseenter` so I have to explicitly show it here
});
这个很好用。我想对其进行改进,以便通过检查是否已为此组件创建了
工具提示
,在每个
鼠标指针
上都不会创建工具提示

如何做到这一点


提前谢谢

你可以试试这样的东西

$(document).delegate(".tooltipable", "mouseenter", function () {
    var $this = $(this);
    if(!$this.data("tooltipset")){
       $(this).tooltip(... options ...)
       .data("tooltipset", true);
    }
    $(this).tooltip().show(); // The tooltip will not appear on first `mouseenter` so I have to explicitly show it here
});

谢谢,我使用了类似的方法来验证工具提示是否已经初始化,以便在需要时可以安全地销毁它。